1

目前我的代码看起来像这样,所有的值都显示在一个表中,我直接打印真/假值。相反,我想将真/假值显示为复选框的选中/未选中状态:

   <% @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

4 回答 4

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 %>
于 2012-08-14T09:12:01.533 回答
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>

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

于 2012-08-14T09:14:41.533 回答
0

你可以添加这个,

<%= check_box_tag :active_status, user.id, user.active_status, :disabled => true %>
于 2012-08-14T09:13:55.090 回答
0

听起来你需要http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-check_box_tag

于 2012-08-14T09:11:47.010 回答