Rails: Как я могу заставить эти check_boxes и переключатели отображать данные из модели?

Вот некоторый код, который используется в основном для отображения таблицы списков из моей базы данных. Последние несколько столбцов — это не что иное, как переключатели и флажки, привязанные к определенным логическим атрибутам модели. Я запрограммировал флажки и радиокнопки. Но как заставить их отображать значения в базе данных?

index.html.erb:

<h1>Listings</h1>

<table class="datatable">
 <tr id="heading" >
  <th >id</th>
  <th >name</th>
  <th>telephone</th>
 </tr>

<% @listings.each do |listing| %>
  <tr id="body">
    <th><%=listing.id%></th>
    <th><%= link_to listing.name, edit_listing_path(listing) %></th>
    <th><%=listing.telephone%></th>

 <%= form_for listing do |f| %>     
 <td id="keep"><%= f.radio_button :keep, "Keep" %></br>
    <%= f.label :keep, "Keep" %>
 </td>
 <td id="delete"> <%= f.radio_button :keep, "Delete" %></br>
    <%= f.label :keep, "Delete" %>
 </td>
 <td id="checked"><%= f.check_box :checked %></br>
    <%= f.label :checked, "checked" %>
 </td>
 <td id="collected"><%= f.check_box :collected %></br>
    <%= f.label :collected, "collected" %>
 </td>
 <td id="digitized"><%= f.check_box digitized %></br>
    <%= f.label :digitized, "digitized" %>
 </td>
 <td id="in_db"><%= f.check_box :in_database  %></br>
    <%= f.label :database, "database" %>
 </td>
    <td id="submit"><%= f.submit "update" %></br>

  </td>
  <% end %>
   </tr>
 <% end %> 
 </table>

Кроме того, причина, по которой я выбираю «форму» здесь, заключается в том, что в конце концов, после того, как я выясню, как отображать данные здесь, я бы хотел, чтобы это представление также «обновляло» данные в модели, если пользователь меняет какие-либо значения в флажках. Но я доберусь до этого, как только научусь отображать значения модели.

Спасибо


person banditKing    schedule 02.06.2012    source источник


Ответы (1)


Что-то вроде этого:

<%= f.radio_button :keep, "Keep", :checked => listing.keep %>
person Nick Ginanto    schedule 02.06.2012
comment
Спасибо. Мне просто любопытно, где в документации это указано. Я посмотрел на направляющие рельсы и api.rails. Я не смог найти это! - person banditKing; 03.06.2012
comment
я тоже не нашел его, но, по-видимому, все теги rails, которые генерируют теги html, имеют возможность добавлять параметры. отмеченная опция - это опция html-тега переключателя. то же самое с :value для текстовых полей - person Nick Ginanto; 03.06.2012
comment
Странный. Я обнаружил, что при гуглении вопросов по рельсам либо получаются ответы на устаревшие версии, либо целая куча вопросов о том, как делать сложные вещи. Но сложно найти простой лаконичный ответ на простой вопрос. Интересно, это я или кто-то еще так считает? Похоже, нужно больше документации.... - person banditKing; 03.06.2012