[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[kagemai-users:0551] Re: 任意のフィールドをbodyと一緒に表示したい
山内です。
>小寺です。
>
>> と書くと、idがbodyで始まる(body1とかbody2とか)の内容を表示できるとか、
>
> <% message.type.each do |etype|
> next unless etype.id =~ '^body' %>
> -------- <%= etype.name %> -----------
> <%= message.element(etype.id).html_value %>
> <% end %>
>
>とか書くと、そんな感じになりそうです。
こちらでは、'^body' ではなく /^body/ としないと駄目でした。
ruby は全然知らないのですが、バージョンの違いとかでしょうか?
結局、「最新状況」の部分を参考にこんな感じにしてみました。
"body" は標準で含まれる削除不可のフィールドなので対象外にして、
"body-" で始まるもの、としてみました。
<div class="message-body">
<table>
<% message.type.each do |etype| %>
<% next unless etype.id =~ /^body-/ %>
<tr>
<th><%= etype.name %></th>
<td><%= message.element(etype.id).html_value %></td>
</tr>
<% end %>
</table>
<%= message.body.html_value() %>
</div>
>任意のフィールドなら message.element('hoge').html_value でしょうか。
こちらはこれでバッチリでした。
この時、「表示名」(例えば id=email なら表示名は「送信者」)も
取り出すにはどうすればいいのでしょうか?午前中、ずっと試行錯誤
してみましたが玉砕しました。
--
山内 朋浩 t-yamauchi@xxxxxxxxxxxxxxxxxxxxxx