【问题标题】:form tag just one value pass instead of multiple表单标签只传递一个值而不是多个
【发布时间】:2014-02-24 07:11:53
【问题描述】:

我在表单中有一个 form_tag,其中包含两个下拉框。当我提交表单时,两个字段 id 都没有通过,我不知道我在哪里做错了......

<%= form_tag '/daily_report' do -%>
<label>Search</label>
<%= select_tag "id", options_from_collection_for_select(User.all, "id", "firstname",:selected => @s) %>
<%= select_tag "id", options_from_collection_for_select(Project.all, "id", "name",:selected => @s) %>
<%= submit_tag "Search", :name => nil %>
<% end -%>

【问题讨论】:

  • 如果您使用相同的名称,值将被覆盖,您将只获得一个数据。
  • 明白了,谢谢.....

标签: ruby-on-rails ruby ruby-on-rails-3 forms


【解决方案1】:

如果您使用相同的名称,则这些值将被覆盖,并且您只会得到一个结果。所以换个名字,让它与众不同。

<%= select_tag "users", options_from_collection_for_select(User.all, "id", "firstname",:selected => @s) %>
<%= select_tag "projects", options_from_collection_for_select(Project.all, "id", "name",:selected => @s) %>

您现在可以使用名称:users:projects 进行访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多