假设我有以下选择框,其中列出了数据库中的所有公司:
<select class="selectpicker">
<% @companies.each do |company| %>
<option>><%= company.name %></option>
<% end %>
</select>
单击“提交”时,如何将所选公司分配给名为“selected_company”的变量?你能给我一个表格和控制器外观的例子吗?
感谢您的时间!
答案 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