【发布时间】:2018-07-27 21:45:35
【问题描述】:
Rails 5.2
我有一个连接表 offer_users
class Offer < ApplicationRecord
has_and_belongs_to_many :users
class User < ApplicationRecord
has_and_belongs_to_many :offers
如何获取给定 offer.id 的所有用户?
@offer = Offer.find(params[:id])
@users = User.joins(:offers).where(id: @offer.id)
只给我第一个值。感谢支持。
【问题讨论】:
-
不是
@users = @offer.users? -
User.joins(:offers).where(id: @offer.id)- 这是不对的,因为它需要@offer的id并尝试使用此id查找用户。你加入了:offers,但没有使用。
标签: ruby-on-rails associations