gpt4 book ai didi

ruby-on-rails - Rails 选择选项 - 将第一个选项设置为禁用、选中

转载 作者:行者123 更新时间:2023-12-01 04:58:30 25 4
gpt4 key购买 nike

我的 Rails 表单中有一个选择输入 -

<%= f.select :store_type_id, @storeType.map{ |type| [type.store_type.capitalize, type.id] }, {include_blank: 'Select store type'} %>

我怎样才能使第一个选项(“选择商店类型”)被禁用和选中?

我要使用的 html 等效项是
<option disabled selected>Select store type</option>

谢谢!

最佳答案

没有办法做到这一点(本地)可以确保跨浏览器的功能,但这里有一个答案:

# on store types 
def self.options
options = self.all.collect { |type| [type.capitalize, type.id] }
options.unshift(["Select Store Type", "0"])
options
end

# in your form
<%= f.select :store_type_id, options_for_select(StoreType.options, :disabled => "0") %>

但是,您要依赖浏览器来选择禁用的输入,这会自相矛盾。 Chrome 最新进入下一个非禁用输入。

相反,您可能希望进行一些表单验证以确保选择的值不为空。

并且为了让 future 的 Ruby 开发人员感到高兴(并让自己遵守约定和最佳实践),请记住 Ruby 支持对您的变量进行蛇形 shell :)

关于ruby-on-rails - Rails 选择选项 - 将第一个选项设置为禁用、选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074907/

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