スプレッドシートgem を使用してネイティブ Excel ファイルを生成しています。これは CSV、XML ファイルではありません。ファイルの作成には、通常の Ruby コードが使用されます。生成された Excel ファイル ( に保存) は、メソッドStringIO
を使用してクライアントに転送されます。のようなパラメーターがあるため、メソッドsend_data
が必要です。send_data
disposition
Excel のデータは、通常の HTML、JS リクエストと同様にコントローラー メソッドで取得されます。ただし、コントローラーで保護されたメソッドでスプレッドシートを生成するコードを配置しました。私がすべきようにビューではありません。
MVCデザインパターンに準拠した上記の問題に対するエレガントな解決策はありますか?
更新: 上記の問題に対する一般的な解決策はありませんが、少なくとも私は考えられるすべてのアイデアを知っています。