如何轉換@ 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