[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