Выпадающий список в рельсах - PullRequest
0 голосов
/ 02 ноября 2010
    <% form.inputs do %>
      <% @account.account_preference.editorial_attributes.each do |key, value| %>
        <%= account_pref.input "editorial_#{key}".to_sym, :as => :radio, :collection => options_for(Editorial, key.to_sym), :wrapper_html => { :class => "compact" }, :label => key.titleize  %>
      <% end %>
    <% end %>

Как изменить этот выпадающий список на обычный выпадающий список без переключателей?

1 Ответ

0 голосов
/ 02 ноября 2010

Вы можете сделать это так:

account_pref_options = []
@account.account_preference.editorial_attributes.each do |k,v|
  account_pref_options << [k.titleize, "editorial_#{key}"]
end

Затем используйте помощник по тегу select. Если внутри тега form_for model do |f|, сделайте

<%= f.select :field_name, account_pref_options_options %>

Если есть тег form_tag, сделайте

<%= select_tag(:field_name, options_for_select(account_pref_options)) %>

Проверьте EdgeGuides для получения дополнительной информации, а также API RoR.

http://edgeguides.rubyonrails.org/form_helpers.html#the-select-and-option-tags

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...