Ich habe zwei Modelle: Region und Item mit einer Verbindung has_many_through.Aktiver Datensatz verknüpfte Objekte in der Liste der Objekte
kann ich schreiben, wie erwartet:
Region.find(4).items
Was ich versuche ist
Region.where(:id => [4,5,6]).items
Dies führt zu
undefined method `items'
Gibt es eine einfache Art und Weise zu erreichen, zu tun Dies ? Anders als durch die Regionen zu schlendern und die Ergebnisse zu kombinieren?
es ist der gleiche Fall von dieser [Frage] (http://stackoverflow.com/questions/38337940/how-to-iterate-through-a-relation-in-a-single-line-in-rails-4/38337983 # 38337983) – lusketeer
versuchen Item.joins (: region) .where ("region.id IN?", [4,5,6]) – power
Dies hat den Trick, dank der Macht. (gerade hinzugefügt() um die?) –