搜索没有最后一个的活动记录

时间:2017-10-25 23:35:19

标签: ruby-on-rails ruby activerecord ruby-on-rails-5

如何获得具有特定目标的卖家的名字?请遵循以下模型:

enter image description here

如何获得具有特定目标的卖家的名字?我有正确的数据库模型。

我这样想:

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

但是因为last我只得到姓,我想要所有的名字。

我怎样才能获得所有名字?

1 个答案:

答案 0 :(得分:3)

尝试将关联设置为:

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

然后您应该可以通过调用

来获取所有名称
Goal.find(1).salesmen.pluck(:name)