0

私の現在のプロジェクトでは、ユーザーが電子メールマーケティングプログラムにインポートするために、HTMLとテキストのみのテンプレートを含む.zipファイルをアセンブルする必要があります。

私はこのプロジェクトを継承しましたが、現在、コードは「偽の」モデル(データベーステーブルに直接相関しないモデル)を使用しています。このモデルでは、動的変数を使用して特定のデータを入力し、テンプレート全体を文字列に格納します。エリア。「偽の」モデルには、zipファイルを作成するためのメソッドがあります。

これを行うにはもっと良い方法が必要だと私には思えます。テンプレートを.erb/hamlファイルに移動し、圧縮に備えてファイルにデータを入力するメソッドを作成する方法があるかどうか疑問に思いました。基本的に、実際に表示せずにHTMLおよびテキストファイルをレンダリングする方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

1

アクションとビューを記述して、html とテキストを通常どおりにレンダリングし、render_to_string メソッドを使用してコンテンツを文字列に割り当てます。

http://apidock.com/rails/ActionController/Base/render_to_string

次に、Model メソッド (できれば Class メソッド) を実行して、インスタンス変数にあるコンテンツを使用して zip ファイルを作成できます。

于 2010-05-06T05:26:37.873 に答える
0

セルプラグインをご覧ください。

于 2010-05-05T19:59:03.093 に答える