2017-10-25 1 views
1

Wie kann ich die Namen von Verkäufern erhalten, die ein bestimmtes Ziel haben? Folgen Sie das Modell unter:Suche nach dem aktiven Datensatz ohne die letzten

enter image description here

Wie kann ich die Namen der Verkäufer erhalten, die ein bestimmtes Ziel hat? Ich habe das richtige Datenbankmodell.

Ich bin wie diese versuchen:

GoalSalesman.where (goal_id: 1).last.salesman.name 

Aber so bekomme ich nur den Nachnamen wegen last, ich alle Namen wollte.

Wie bekomme ich alle Namen?

Antwort

3

Versuchen Sie, die Verbände als Einrichtung:

GoalSalesman.rb 
    belongs_to :goal 
    belongs_to :salesman 

Goal.rb 
    has_many :goal_salesmen 
    has_many :salesmen, through: :goal_salesmen 

Salesman.rb 
    has_many :goal_salesmen 
    has_many :goals, through: :goal_salesmen 

Sie sollten dann in der Lage sein, sich alle Namen durch den Aufruf

Goal.find(1).salesmen.pluck(:name) 
+0

Dank ... es hat funktioniert! –

Verwandte Themen