Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails 5中添加类以选择字段,并为_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 在Rails 5中添加类以选择字段,并为

Ruby on rails 在Rails 5中添加类以选择字段,并为,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我正在使用Rails 5和bootstrap_form_构建一个表单 我知道有一些类似的问题,所以,但并没有帮助我解决我的问题 我正在尝试向select字段添加自定义类。但我有一个问题: <%= f.collection_select :location_id, Location.all, :id, :name, :include_blank => ("Insere um endereço ou escolha um local da lista..."), hide_label:

我正在使用Rails 5和bootstrap_form_构建一个表单

我知道有一些类似的问题,所以,但并没有帮助我解决我的问题

我正在尝试向select字段添加自定义类。但我有一个问题:

<%= f.collection_select :location_id, Location.all, :id, :name, :include_blank => ("Insere um endereço ou escolha um local da lista..."), hide_label: true, :class => 'location' %>
(“Insere um endereço ou escolha um local da lista…”),隐藏标签:true,:class=>“位置”%>
但该类不适用。我能做什么不同的事?

(“Insere um endereço ou escolha um local da lista…”),隐藏标签:true},类:“类名”)%>
<%= f.collection_select(:location_id, Location.all, :id, :name, {:include_blank => ("Insere um endereço ou escolha um local da lista..."), hide_label: true}, class: "class-name") %>

您需要为方法参数的
选项添加一个空哈希。这恐怕不是很直观,但如果你看一下,你就会明白为什么需要它

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) 


<%= f.collection_select :location_id, 
  Location.all, 
  :id, 
  :name, 
  :include_blank => ("Insere um endereço ou escolha um local da lista..."), 
  hide_label: true, 
  {},
 :class => 'location' %>
collection\u select(对象、方法、集合、值\u方法、文本\u方法、选项={}、html\u选项={})
(“插入本州的土地……”),
隐藏标签:true,
{},
:class=>'位置'%>

尝试
可能与您的密码重复的密码。这两个选项的主题不同,但您最后讨论的是
collection\u select
而不是
select
。这两个选项都是无效语法,您需要在最后一个选项后关闭普通大括号。不过,让这些选项在最后显式散列总是有用的@almo在答案中更新-将答案拼凑得太快:)