在我的应用程序中,我有 split 和问题。我的拆分表上有 issue_id,如果拆分的 issue_id 包含 1,我想显示该拆分的复选框已选中。
我选中了复选框,但无论 issue_id 的内容是什么,它都会选中所有复选框。
这是我的 Controller 代码:
@selected_split = false
if params[:issue_id] == "1"
@selected_split = true
end
这是我在索引 View 中的代码的缩写:
<% @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作为一个例子,但就像我说的,它正在检查所有的复选框。
非常感谢所有帮助。
最佳答案
您需要将 true
传递给 check_box_tag
中的第三个参数以使复选框被选中,如下所示:
<td><%= check_box_tag 'issue_id', 1, split.issue_id == 1 %></td>
关于ruby-on-rails - 根据字段值检查 View 中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768559/