根据字段值检查视图中的复选框

时间:2015-09-24 18:37:01

标签: ruby-on-rails checkbox

在我的应用程序中,我有分裂和问题。我在我的拆分表上有issue_id,如果拆分的issue_id包含1,我想显示该拆分的复选框已选中。

我已经勾选了复选框,但无论issue_id的内容是什么,它都会检查所有复选框。

这是我的控制器代码:

@selected_split = false

if params[:issue_id] == "1"
  @selected_split = true
end

以下是我在索引视图中的代码的缩写:

<% @splits.each do |split| %>
  <tr>
     <td><%= check_box_tag 'issue_id', 1,  {:checked => "checked"}%></td> 
     <td><%= link_to split.name, split_path(split) %> 
  </tr>
<% end %>

我看了this page作为一个例子,但就像我说它正在检查所有复选框一样。

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

您需要将true传递给check_box_tag中的第3个参数才能选中此复选框,如下所示:

<td><%= check_box_tag 'issue_id', 1, split.issue_id == 1 %></td>