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 RubyonRails为带有类的select字段形成__Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails为带有类的select字段形成_

Ruby on rails RubyonRails为带有类的select字段形成_,ruby-on-rails,Ruby On Rails,在这件事上我的头撞到了墙上。我想使用f.select标记制作一个简单的select标记,但我所做的一切都不起作用。我举了一个例子: <%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%> 'my\u style\u class')%> 好的,基本上这是一个简单的列表,一旦表单提交,它就会将值放入object\u字

在这件事上我的头撞到了墙上。我想使用
f.select
标记制作一个简单的select标记,但我所做的一切都不起作用。我举了一个例子:

<%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%>
'my\u style\u class')%>
好的,基本上这是一个简单的列表,一旦表单提交,它就会将值放入
object\u字段
。所有这些都可以工作,但是查看页面源时不包括class标记。它不会抛出错误,只是一起跳过

如果有人有任何建议,我将不胜感激。

请尝试以下方法:

<%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %>
'my\u style\u class'})%>
select
helper接受两个选项哈希,一个用于select,另一个用于html选项。所以,您所需要的只是将默认的空选项作为项目列表后的第一个参数,然后将类添加到
html\u options


您也可以像这样添加提示选项

<%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %>
'my\u style\u class'})%>
这是我的工作

<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>

您可以在这里看到:

或在此:

Select标记的最大值为4,最后一个值为html选项,这意味着您可以将class、require、selection选项放在这里

= f.select :sms_category_id, @sms_category_collect, {}, {class: 'form-control', required: true, selected: @set}

就在钱的问题上,非常感谢,这就成功了!我知道它必须是简单的,当然是。我在haml中尝试过这种方式,但不知道为什么在“用元素检查firebug中的元素”中看不到类,这里是我的代码=f.select(:性别,[[['Male',true],'Female',false]],{},{:class=>“drop”,:style=>“opacity:0;”})@GaganGami我让它使用这个代码:
=f.select(:stars,[[['Male',true],'Female',false]],{},{:class=>“表单控件”,:style=>“opacity:0;”})
不透明度设置为0将使字段不可见。有人知道如果f.select最后被传递一个块,我们应该怎么做吗?这门课似乎没有我尝试过的任何组合。谢谢你对所选的
的解释:@set
在我把它放在第一个
{}
中时对我有用。