Méthode non définie send_data

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.