メールに動的ファイルを添付します。私は、次のコードを持っている:動的ファイルコンテンツを電子メールに添付する方法
attachments["#{@company}likelist.xls"] = File.read("#{Rails.root}/app/views/products/like_list.xls.erb")
like_list.xls.erb
はRubyで変数を繰り返すことによって作成されたダイナミックHTMLテーブルです。私はrespond_to format.xls
を使ってlike_list.html.erb
テーブルをXLSに変換しましたが、送信された添付ファイルはRubyコードが実行されていないので空です。 File.read
は静的ファイルのみを読み取ります。
like_list.xls.erb
は次のようになります。
<table border="1">
<thead>
<tr>
<th><%= t ('product_table.name')%></th>
<th><%= t ('product_table.code')%></th>
</tr>
</thead>
<tbody>
<% @like_list.each do |key, value| %>
<% value.each do |t| %>
<tr>
<td><%=t.code%></td>
<td><%=key%></td>
...
は、私はRailsの4の動的ファイルを添付することができます方法はありますか?
感謝を参照することができます。 'template.result(opts.instance_eval {binding})'が何をしているのか説明できますか? –