Ruby on rails 从数据库中为复选框赋值

Ruby on rails 从数据库中为复选框赋值,ruby-on-rails,database,activerecord,checkbox,Ruby On Rails,Database,Activerecord,Checkbox,我正在尝试向复选框添加值。但当我试图通过inspect元素查看它时,它不在那里。我是这样做的 数据库选择: @amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC") <% x=@amenities.size/2 %> <% @amenities.each_with_index do |amenity,i|%> <% if i < x %> &l

我正在尝试向复选框添加值。但当我试图通过inspect元素查看它时,它不在那里。我是这样做的

数据库选择:

@amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC")

<% x=@amenities.size/2 %>
<% @amenities.each_with_index do |amenity,i|%>
  <% if i < x %>
    <p><input type="checkbox" name="amenitiesAndFeaturesCheckbox" class="listing-check" value=<%@amenities[i].id%>>
    <%= @amenities[i].name %></p>
  <% end %>
<%end%>
您需要使用

objects["amenitiesAndFeaturesCheckbox"].each do |amenitiesAndFeatures|
    listing_amenities_and_features.listing_id = listing_id
    listing_amenities_and_features.amenities_and_features_id = amenitiesAndFeatures
end
<input type="checkbox" ... value=<%= @amenities[i].id %>>
<% @amenities.take(@amenities.size/2).each do |amenity| %>
  <p>
    <input type="checkbox" name="amenitiesAndFeaturesCheckbox" class="listing-check" value=<%= amenity.id %>>
    <%= amenity.name %>
  </p>
<%end%>