如何在.erb模板中显示存储在db(它的布尔值 - true / false)中的值作为复选框?

时间:2012-08-14 09:08:10

标签: ruby-on-rails ruby-on-rails-3 erb

目前我的代码如下所示,所有值都显示在表格和表格中。我直接打印true / false值。相反,我想显示true / false值作为复选框的选中/取消选中状态:

   <% @users.each do |user| %>
    <tr>
    <td><%= user.username %></td>
    <td><%= user.email %></td>
    <td><%= user.is-admin %></div>
    <td><%= user.active_status %></div>
    </tr>
   <% end %> 

4 个答案:

答案 0 :(得分:3)

您可以使用check_box_tag帮助程序:

<% @users.each do |user| %>
  <tr>
    <td><%= user.username %></td>
    <td><%= user.email %></td>
    <td><%= check_box_tag 'admin', '1', user.is_admin, :disabled => true %></div>
    <td><%= user.active_status %></div>
  </tr>
<% end %>

答案 1 :(得分:1)

试试这个

<% @users.each do |user| %>
<tr>
<td><%= user.username %></td>
<td><%= user.email %></td>
<td>Is Admin: <%= check_box_tag 'user', 'is_admin', user.is_admin, :disabled => true %></div>
<td><%= user.active_status %></div>
</tr>
    

禁用用于使复选框变灰,以便某人无法根据可用性更改值,因为没有要提交的表单。

答案 2 :(得分:0)

答案 3 :(得分:0)

您可以添加此内容,

<%= check_box_tag :active_status, user.id, user.active_status, :disabled => true %>