2017-10-25 11 views
1

特定の目標を持つ売り手の名前を取得するにはどうすればよいですか?以下のモデルは、次のとおりです。最後にアクティブレコードを検索する

enter image description here

をどのように特定の目標を持っている売り手の名前を得ることができますか?私は正しいデータベースモデルを持っています。

私はこのようにしようとしている:

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

しかし、私は、私はすべての名前を望んでいた、なぜならlastの最後の名前を取得します。

どのようにして名前を取得できますか?

答えて

3

は、アソシエーションを設定してみて:あなたは、その後のおかげ

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

を呼び出すことにより、すべての名前を得ることができる必要があり

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 

...それは働きました! –

関連する問題