У меня есть что-то вроде следующего
class Group < ActiveRecord::Base
has_many :group_users
end
class GroupUser < ActiveRecord::Base
belongs_to :user, :group
end
class User < ActiveRecord::Base
has_many :group_users
end
Причина, по которой я не использую has_many_through, заключается в том, что класс group_user содержит больше информации, чем просто таблица ссылок, поэтому я хочу иметь возможность доступа к этим значениям.
Хотя я бы хотел передать @groups на страницу и перебрать пользователей группы, но также получить объект user
так
<% @groups.each do |group| %>
<%= group.group_user.user.name %>
<% end %>