[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0190] Re: ページのカスタマイズについて



福岡です。

Mamoru Nakada san wrote: 

| 「solution」というフィールドを追加して、レポートの
| 詳細ページに表示したいため「view_report.rhtml」に
| 下記のようなカスタマイズをしました。
| 
| 40a41,43
| >   <div class="message-body">
| >     <%= message.solution.html_value() %>
| >   </div>
| 
| ところが、
| 
| > Following errors occurred. Please contact administrator.
| > undefined method `solution' for #<Kagemai::Message:0x857a158> (NameError)
| 
| というエラー表示になります。

いま用意しているテンプレートだと、追加されるフィールド
は汎用的に扱うようになってるので、具体的な要素の値を
取り出すような(真似のできる)部分がたぶんないんですよね。

| >     <%= message.solution.html_value() %>

とするかわりに、

  <%= message.element('solution').html_value() %>

としてみてください。文字列として取り出すだけなら、

  <%= message['solution'] %>

でいけますが、Element#html_value メソッドを呼んで
おけば、HTML で表示するのに適した変換が行われます。
例えばテキストフィールドなら、タグがエスケープされ
たり、URL の文字列がリンクに変換されたりします。

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/