是否可以将属性绑定到部分中的forms_helper.select?

时间:2010-07-27 14:18:59

标签: ruby-on-rails views partial-views multi-select partials

在Rails视图中,我正在尝试为具有受限值的许多不同字符串字段显示<select>下拉列表。

我一直尝试使用部分(下方)执行此操作,但未在<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>

1 个答案:

答案 0 :(得分:0)

我相信所选的选项会根据值而不是属性的名称进行检查。

这可能适合你,但我还没有测试过:

<%= f.select attribute_name, [:option_a,:option_b,:option_c], { :selected => @my_class.send(attribute_name) } %>