0

わかりましたので、ユーザーと会社があり、多対多の関係にある結合テーブルがあります

だから私はできる

@user.companies

最初の会社を戻すスコープを実行できますか

これをユーザーモデルに結び付けました

 scope :first_company, includes(:companies_users).where(:user_id => self.id).first

これは失敗します....提案

アップデート

これも機能しますが、同等のスコープがあるかどうか疑問に思っていました

 def company
   self.companies.first
 end
4

1 に答える 1

1

スコープ内の self のコンテキストはインスタンスではなくクラスになるため、スコープをラムダとして定義する必要があります。

その方法については、この SO 記事を参照してください。

Ruby ラムダとスコープ

于 2012-05-18T13:37:36.423 に答える