我怎样才能获得简单的表单,而不是在label标签中包装check_box

时间:2016-11-10 17:42:58

标签: ruby-on-rails simple-form

如何在标签标记

中包含check_box的简单表单
<%= simple_nested_form_for @project,
                             url: project_path(@project),
                             html: {
                               id: "project-form",
                               class: "form",
                             } do |f| %>

    <%= f.association :tasks,
                  collection: Task.options_for_select,
                  as: :check_boxes,
                  required: false %>

    <%= f.input :hold %>


  <% end %>

当前结果

<label for="task_ids_8">
  <input class="check_boxes optional" type="checkbox" value="8" name="task_ids" id="task_ids_8">Structure</label>

期望的结果

<label for="task_ids_8">Structure</label>
<input class="check_boxes optional" type="checkbox" value="8" name="task_ids" id="task_ids_8">

我需要知道如何为个人&#34; hold&#34;输入和收集。

1 个答案:

答案 0 :(得分:0)

对于一次性复选框,您可以使用以下方法之一:

<%= f.check_box :hold %> 

<%= f.input_field :hold %> 
对于较新的rails,

suggested here

对于集合,您可以根据docs设置boolean_style: :inline。其他示例倾向于相同的事情,但声明略有不同。

使用此:

<%= f.association :tasks, collection: Task.options_for_select, as: :check_boxes, required: false, boolean_style: :inline %>