私が使用している 3 つの基本モデルがあります。
class User < ActiveRecord::Base
has_many :assignments
end
class Assignment < ActiveRecord::Base
belongs_to :group
belongs_to :user
end
class Group < ActiveRecord::Base
has_many :assignments
end
このスキーマを使用すると、「割り当て」モデルは、どのユーザーがどのグループに属しているかの情報を保持する一種の結合テーブルであると想定できます。だから、私がやろうとしているのは、User オブジェクトを使用して、彼らが属しているグループを見つけることです。
Rail コンソールでは、次のことを行っています。
me = User.find(1)
必要に応じて、ユーザーオブジェクトを返します。次に、このユーザーがどの「グループ」に属しているかを確認しようとしましたが、これは「割り当て」モデルを通過すると考えられていました。しかし、私は明らかに何か間違ったことをしています:
me.groups
どちらが返されますか:
NoMethodError: undefined method `groups' for #<User:0x007fd5d6320c68>
「私」オブジェクトがどの「グループ」に属しているかを調べるにはどうすればよいですか?
どうもありがとう!