Làm thế nào để chuyển đổi các resultset của @ recipe.components.find ([# < Component ingredient_id: 1>, # <Component> ingredient_id: 2 >]) để một mảng như [1,2]Làm thế nào để chuyển đổi một mảng kết quả ActiveRecord thành một mảng bình thường?
<% @ingredients.each do |ingredient| %>
<div class="field">
<%= check_box_tag 'ingredients[]', ingredient.id, @recipe.components.find(:all, :select => "ingredient_id").include?(ingredient.id) %><%= ingredient.name %>
</div>
<% end %>
Cảm ơn!
Cảm ơn! Tôi cần @ result.map! {| i | i.ingredient_id} – Spechal
'map' là bạn của bạn. Ngoài ra, hãy tìm hiểu ba "ect": 'select',' reject' và 'inject'. –