2013-08-08 6 views
0

내 체크 박스에 값을 추가하려고합니다. 하지만 inspect 요소를 통해 보려고 할 때 거기에 있지 않습니다. 여기 내가 어떻게하는지.데이터베이스에서 체크 박스에 값을 할당하십시오.

데이터베이스 선택

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

<% [email protected]/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 

답변

0

당신은 당신의 value 속성에 <%=를 사용할 필요하지 <% : 또한

<input type="checkbox" ... value=<%= @amenities[i].id %>> 

, 루프 내에서 each_with_index를 사용하는 @amenities[i]를 사용할 필요, 따라서 필요가 있기 때문에,이 없다 루프의 매 반복마다 정확히 amenity이 무엇입니까? x 변수를 없애고 take을 사용하면

<% @amenities.take(@amenities.size/2).each do |amenity| %> 
    <p> 
    <input type="checkbox" name="amenitiesAndFeaturesCheckbox" class="listing-check" value=<%= amenity.id %>> 
    <%= amenity.name %> 
    </p> 
<%end%> 
을 사용할 수 있습니다.
관련 문제