Comment puis-je convertir un ActiveRecord tableau résultat à un tableau normal?
Comment puis-je convertir le jeu de résultats de @recette.des composants.trouver ( [# <la Composante ingredient_id: 1>, # <Component> ingredient_id: 2>] ) pour un tableau, telles que [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 %>
Merci!
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser
map
est votre ami. Découvrez également le "ect" triplets:select
,reject
etinject
.Si vous utilisez une version récente de ruby, il y a une nouvelle manière de faire ceci:
Gain de temps, propre et facile à interpréter.
Ou plus succinctement
@result.map! &:ingredient_id
Vous pouvez également utiliser: