Можно ли привязать атрибут к forms_helper.select в частичном? - PullRequest
0 голосов
/ 27 июля 2010

В представлении 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 голосов
/ 27 июля 2010

Я полагаю, что выбранный параметр проверяет на основе значения, а не имени атрибута.

Это может работать для вас, но я не проверял его:

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