"filter_form") do %> 'All'} %> 这总是会生成 select 元素的名称-6ren">
gpt4 book ai didi

html - Rails collection_select 自定义名称属性

转载 作者:太空狗 更新时间:2023-10-29 15:46:15 25 4
gpt4 key购买 nike

我有以下集合选择,它在 Rails 应用程序中充当过滤器。

<%= form_tag( "/appointments", :method => "get", :id => "filter_form") do %>
<%= collection_select :doctor, :id, @doctors, :id, :full_name, {:include_blank => 'All'} %>
<% end %>

这总是会生成 select 元素的名称属性,例如 name="doctor[id]",这会导致浏览器 ?utf8=✓&doctor%5Bid%5D=1,可读性差。

如何将名称属性更改为 name = "doctor" 或基本上只是从中删除括号?

最佳答案

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

collection_select 方法包含参数“options”和“html_options”。 “选项”允许您添加特定信息,例如 {:include_blank => 'All'},但不会替换 html 属性。

您必须将名称添加到下一个散列中,如下所示:

<%= form_tag( "/appointments", :method => "get", :id => "filter_form") do %>
<%= collection_select :doctor, :id, @doctors, :id, :full_name, {:include_blank => 'All'}, {:name => 'doctor'} %>
<% end %>

关于html - Rails collection_select 自定义名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com