nasıl @ recipe.components.find arasında resultset dönüştürme yapmak ([# < Bileşen ingredient_id: 1>, # < Bileşen > ingredient_id: 2 >]) bir dizi örneğin [1,2]ActiveRecord sonuç dizisini normal diziye nasıl dönüştürebilirim?
<% @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 %>
olarak
Teşekkürler! ,
@result.map(&:ingredient_id)
Zaman tasarrufu:
Teşekkür! @ Result.map'e ihtiyacım vardı! {| i | i.ingredient_id} – Spechal
'map' arkadaşın. Ayrıca "ect" üçlüsünü de tanıyın: 'select', 'reddet' ve 'inject '. –