gpt4 book ai didi

ruby-on-rails - Rails collection_select 为 include_blank 设置值

转载 作者:行者123 更新时间:2023-12-03 16:18:05 25 4
gpt4 key购买 nike

请帮我解决collection_select 的问题。
当我使用:

collection_select(:service, :carmake_id, Carmake.all, :id, :name, include_blank: 'Any')

HTML是:
<select id="service_carmake_id" name="service[carmake_id]">
<option value="">Any</option>
<option value="12">Audi</option>
<option value="16">Porsche</option>
<option value="17">VW</option>
</select>

但是对于“任何”选项,我需要 value="0"。
是否可以?

更新:
select(:service, :carmake_id, [['Any', 0]] + Carmake.all.collect { |p| [p.name, p.id]})

帮了我,但有铁路?还是我误会了什么?

最佳答案

这可能有效:

options = Carmake.all.unshift Carmake.new(id: 0, name: 'Any')
collection_select(:service, :carmake_id, options, :id, :name, include_blank: 'Any')

虽然我没有在操作中测试保存/更新。

关于ruby-on-rails - Rails collection_select 为 include_blank 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659182/

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