Ruby on rails 从数据库中为复选框赋值
我正在尝试向复选框添加值。但当我试图通过inspect元素查看它时,它不在那里。我是这样做的 数据库选择: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
@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%>