0

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

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

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

感谢您的时间!

4

1 回答 1

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
于 2013-08-02T21:47:43.420 回答