ruby-on-rails - all - rails generate model



Rails Active Record-Récupère le tableau des identifiants de la relation (2)

Je cherche un moyen facile / rapide d'obtenir un tableau d'identifiants à partir d'une relation Active Record.

Actuellement j'ai:

product_ids = Product.select(:id).where(:colour => 'blue').all.map{|p|p.id}

Mais c'est désordonné et nécessite une carte ..

Quelque chose comme ça serait plus cool:

product_ids = Product.where(:colour => 'blue').ids

Des idées?

Merci :)

https://ffff65535.com



Pour développer les réponses précédentes, si vous _ids une association, vous pouvez simplement ajouter _ids à la requête.

Donc, dans votre exemple, si un Supplier has_many Products , alors:

supplier.product_ids

renverrait votre tableau d'identifiants de produits appartenant au fournisseur.





activerecord