私はそのようなモデル構造を持っています:
class User < ActiveRecord::Base
has_many :groups, :through => :user_groups
has_many :orders
has_many :user_groups
end
-
class UserGroup < ActiveRecord::Base
belongs_to :group
belongs_to :user
end
-
class Group < ActiveRecord::Base
has_many :user_groups
has_many :users, :through => :user_groups
end
モデル グループには、フィールドマークアップがあります。user_groups を介してすべてのユーザーがグループのマークアップ フィールドを取得するにはどうすればよいですか?
私はそうしようとします:
user.user_groups.each do |u|
summ += u.groups.markup
end
確かに機能していません...しかし、3番目のモデルからデータを取得するにはどうすればよいですか?