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

ruby-on-rails – Rails选择选项 – 将第一个选项设置为已禁用,已选中,第1张

概述我的Rails表单中有一个选择输入 – <%= f.select :store_type_id, @storeType.map{ |type| [type.store_type.capitalize, type.id] }, {include_blank: 'Select store type'} %> 如何才能使第一个选项(“选择商店类型”)被禁用和选择? 我想要的html等价物 <option 我的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>

谢谢!

解决方法@H_419_26@ 没有办法(本机地)这样可以确保跨浏览器功能,但这里有一个答案:

# on store types def self.options  options = self.all.collect { |type| [type.cAPItalize,type.ID] }   options.unshift(["Select Store Type","0"])  optionsend # in your form <%= f.select :store_type_ID,options_for_select(StoreType.options,:Disabled => "0") %>

但是,您依赖于浏览器来选择禁用的输入,这将自相矛盾. Chrome最新转到下一个非禁用输入.

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

为了让未来的Ruby开发人员感到高兴(并使自己与常规和最佳实践保持一致),请记住Ruby认可snake_casing你的变量:)

总结

以上是内存溢出为你收集整理的ruby-on-rails – Rails选择选项 – 将第一个选项设置为已禁用,已选中全部内容,希望文章能够帮你解决ruby-on-rails – Rails选择选项 – 将第一个选项设置为已禁用,已选中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1271172.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存