как отобразить значение, хранящееся в БД (это логическое значение - true/false), в качестве флажка в шаблоне .erb?

В настоящее время мой код выглядит так, все значения показаны в таблице, и я напрямую печатаю значения 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 %> 

person Raul    schedule 14.08.2012    source источник


Ответы (4)



Вы можете использовать помощник 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 %>
person Stefan    schedule 14.08.2012

Попробуй это

<% @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 используется для выделения флажка серым цветом, чтобы кто-то не мог изменить значение, потому что в соответствии с удобством использования нет формы для отправки.

person Shreyas Agarwal    schedule 14.08.2012
comment
это сработало для меня, но последнюю скобку ()) нужно удалить - person martincarlin87; 30.07.2013

Вы можете добавить это,

<%= check_box_tag :active_status, user.id, user.active_status, :disabled => true %>
person PradeepKumar    schedule 14.08.2012