Rails 3.2 を使用しており、フォーム ビルダー オブジェクトを使用してフィールドの値をラベルに表示する必要があります。テキストボックスに表示するのは簡単ですが、ラベルに表示することはできません. コードは次のようなものです。
<%= f.label :key_name, "#{:key_name}"%>
<%= f.text_field :key_name %>
上記の f はフォーム ビルダーで、モデルには key_name というフィールドがあります。2行目は正常に機能し、最初の行は表示されませんが、テキストフィールド内に表示されます。どうすればいいのですか。上記の行は、ラベルとして「キー名」を表示することになりますが、key_nameの値をラベルの値として設定したい場合などです。<label>Description</label>
「説明」がの値であるとしてhtmlを生成する必要 があります:key_name
. また、フィールドから値を抽出する方法がわからないため、key_name に case ステートメントを記述する必要があり:keyname
ます。このようなもの:
<% case :key_name %>
<% when 'Description' %>
... do something