Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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表单帮助器:单选按钮不';不要取css类名_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails表单帮助器:单选按钮不';不要取css类名

Ruby on rails Rails表单帮助器:单选按钮不';不要取css类名,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个Rails表单助手,希望向单选按钮输入字段添加一个css类 <span class="input-nile"> <%= f.radio_button :nile_administration, class: 'input__field input__field-nile radio' %> <label class="radio-label">Nile Administra

我有一个Rails表单助手,希望向单选按钮输入字段添加一个css类

            <span class="input-nile">
              <%= f.radio_button :nile_administration, class: 'input__field input__field-nile radio' %>
              <label class="radio-label">Nile Administration</label>
            </span>

尼罗河管理局
输出是

           <span class="input-nile">
              <input type="radio" value="{:class=>&quot;input__field input__field-nile radio&quot;}" name="user[nile_administration]" id="user_nile_administration_classinput__field_input__field-nile_radio">
              <label class="radio-label">Nile Administration</label>
            </span>

尼罗河管理局
我希望实现radio类型的输入标记获得css类“radio”,如下所示:

            <span class="input-nile">
              <input type="radio" value="" name="user[nile_administration]" class="input__field input__field-nile radio" id="user_nile_administration_classinput__field_input__field-nile_radio">
              <label class="radio-label">Nile Administration</label>
            </span>

尼罗河管理局
我该怎么做呢?

试试这个:

<%= f.radio_button :nile_administration, '', '', class: 'input__field input__field-nile radio' %>

我认为这是你的工作:

<span class="input-nile">
  <%= f.radio_button :nile_administration,"",class: 'input__field input__field-nile radio', id: 'user_nile_administration_classinput__field_input__field-nile_radio'%>
  <label class="radio-label">Nile Administration</label>
</span>

尼罗河管理局

问题在于冒号的位置

替换

<%= f.radio_button :nile_administration, class: 'input__field input__field-nile radio' %>

“输入\字段输入\字段输入”%>

您可以按如下方式设置f.单选按钮的自定义id、类和其他属性。因为它只需要3个参数。这就是为什么要使用括号

 <%= f.radio_button :entity_type, 'practice', { checked: true, id: 'entity_type_practice', class: "custom-control-input entity-radio-button" } %>


谢谢subr00t,你说得对,但我尝试了这个方法,但仍然无法将css类设置为此单选按钮。输出:@StandardNerd设置css类是什么意思?您只需编辑
类:“blablabl”
部分即可添加所需的任何类!这也不行。输出:我想你想要相同id的单选按钮,我已经做了一些更改
<%= f.radio_button :nile_administration , :class => 'input__field input__field-nile radio' %>
 <%= f.radio_button :entity_type, 'practice', { checked: true, id: 'entity_type_practice', class: "custom-control-input entity-radio-button" } %>