がどのように@ 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
'map'はあなたの友人です。また、 "select"、 "reject"、 "inject"という3つの要素を知ることもできます。 –