Spe*_*hal 22 ruby ruby-on-rails
如何将@ recipe.components.find([#<Component ingredient_id:1>,#<Component> ingredient_id:2>])的结果集转换为[1,2]等数组
<% @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 %>
Run Code Online (Sandbox Code Playgroud)
谢谢!
Var*_*hra 24
如果您使用的是最新版本的ruby,则有新的方法可以执行此操作:
@result.map(&:ingredient_id)
Run Code Online (Sandbox Code Playgroud)
节省时间,清洁,易于理解.