ruby-on-rails - 根据字段值检查 View 中的复选框

标签 ruby-on-rails checkbox

在我的应用程序中,我有 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/

相关文章:

json - Dartlang:如何从json获取键和值?

javascript - jquery中的多选复选框

ruby-on-rails - Rails Date#strptime 在 200 年之前错误地解析日期

jquery - 结合 jQuery 函数调用和 if 语句?

ruby-on-rails - 设计/Omniauth 失败 : How to debug it?

Jquery 按复选框状态对表列进行排序

mysql - Ruby On Rails - Rake 模式 - 最大 key 长度为 767 字节

objective-c - 从 iOS Objective-C 上传数据到网站

JavaFX:在 TreeView 中显示存储的 CheckBoxTreeItem 选择

Grails 复选框简单问题