私はこれを何度も繰り返してきました。ここで同様の質問を見てきましたが、さらに複雑な要因があるようです。彼らにとってうまくいったことは、私にはうまくいきません。
User、Group、GroupMember のモデルとテーブルがあります。グループはユーザーによって所有されますが、各グループには任意の数のグループ メンバー (つまり、他のユーザー) を含めることができます。ここに私の協会があります:
ユーザーでは、
has_many :groups
グループで、
belongs_to :user
has_many :group_members
has_many :members, :class_name => "User", :through=>:group_members
グループメンバーでは、
belongs_to :member, :class_name=>"User"
belongs_to :group
グループのメンバーを取得するには、groups_controller.rb で次のようにします。
@groupmembers = @group.group_members.all
ただし、次のエラーが生成されます。
NameError in GroupsController#show
uninitialized constant Group::GroupMember
私が言うように、私はこれを何度も繰り返してきました...どこで間違ったのでしょうか? ご覧いただきありがとうございます...