如何转换@ recipe.components.find的结果集([#<元器件ingredient_id:1>,#<元器件> ingredient_id:2 >])到一个数组如[1,2]如何将ActiveRecord结果数组转换为普通数组?
<% @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 %>
谢谢!
谢谢!我需要@ result.map! {| i | i.ingredient_id} – Spechal 2010-11-22 00:22:02
'map'是你的朋友。还要了解“ect”三联体:“select”,“reject”和“inject”。 – 2010-11-22 00:38:49