0

<select>Rails ビューで、制限された値を持つさまざまな文字列フィールドのドロップダウン リストを表示しようとしています。

私はこれをパーシャル(以下)でやろうとしましたが、現在の値が<select>リストで選択されていません。

  • これを部分的に行うことは可能ですか?もしそうなら、どのように?
  • 取るべきより良いアプローチはありますか?

edit.html.erb:

<% form_for(@my_class) do |f| %>
  <%= render :partial => "select", :locals => { :attribute_name => :blah, :f => f } %>
<% end %>

_select.html.erb:

<p>
  ...
  <%= f.label attribute_name %><br />
  <%= f.select attribute_name, [:option_a,:option_b,:option_c], { :selected => attribute_name } %>
  ...
</p>
4

1 に答える 1

0

選択したオプションは、属性の名前ではなく、値に基づいてチェックされると思います。

これはうまくいくかもしれませんが、私はそれをテストしていません:

<%= f.select attribute_name, [:option_a,:option_b,:option_c], { :selected => @my_class.send(attribute_name) } %>
于 2010-07-27T14:27:15.213 に答える