У меня есть три модели, одна для проектов, другая для пользователей и другая для has_many: через Projectized.
Проектная миграция выглядит следующим образом
class CreateProjectzations < ActiveRecord::Migration
def change
create_table :projectzations do |t|
t.references :user, :project
t.boolean :admin
t.timestamps
end
end
end
Затем, чтобы создать ассоциацию, я делаю вот так
user.projectzation.create(:project => project, :admin => true)
Установив admin = true, я говорю, что пользователь является администратором проекта.
Как узнать, является ли пользователь администратором? Может быть, что-то вроде этого
project.is_admin_user?(@current_user)