5

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
4

3 に答える 3

1

より少ないコードで同じことができます。

<%= f.object.key_name %>

HTML ラベル タグを主張しない限り。

于 2016-11-02T11:00:36.710 に答える