将Rails选择框数据分配给变量

时间:2013-08-02 21:22:54

标签: ruby-on-rails

假设我有以下选择框,其中列出了数据库中的所有公司:

<select class="selectpicker">
  <% @companies.each do |company| %>
    <option>><%= company.name %></option>
  <% end %>
</select>

单击“提交”时,如何将所选公司分配给名为“selected_company”的变量?你能给我一个表格和控制器外观的例子吗?

感谢您的时间!

1 个答案:

答案 0 :(得分:1)

检查一些标记助手: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-select_tag

还有一些选项助手: http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

您在标记中设置的名称是控制器上的参数键:

# View
<%= select_tag "company", options_from_collection_for_select(@companies, "id", "name") %>

# Controller
def some_action
  @selected_company = params[:company]
end