Je reçois une méthode indéfinie send_data
lors de la création de plusieurs tabs dans la feuille de calcul. Je ne suis pas en mesure de comprendre queldatatables doivent être envoyées en utilisant cette méthode send_Data
.
Voici mon erreur:
NoMethodError (undefined method `send_data' for #<Class:0x007f911933cc58>): book = Spreadsheet::Workbook.new sheet1 = book.create_worksheet :name => 'Sheet1' sheet2 = book.create_worksheet :name => 'Sheet2' sheet1.row(0).push "some content in Column1" spreadsheet = SsortingngIO.new book.write spreadsheet file = "#{Rails.root}/public/brand_store/Excelsheet" send_data spreadsheet.ssortingng, :filename => "#{file}", :type => "application/vnd.ms-excel"
send_data
est utilisé pour rendre le format de données binarys au browser, il n'est pas accessible dans le rails model
Voici la documentation officielle pour la méthode send_data
.
Dans votre cas, je suppose que vous avez écrit votre code
génération de file Excel dans le model
. Donc, renvoyez l'object de la Spreadsheet
et écrivez le code dans le controller pour rendre votre file excel ou vous pouvez l'save dans un file temporaire et le rendre du controller
en fournissant ce path de file dans la méthode send_data
.
J'espère que cela aidera.