У меня есть две модели, проект и пользователи, и я хочу соединить их следующим образом:
class Project < ApplicationRecord
belongs_to :owner, class_name: "User"
has_many :members, class_name: "User"
end
class User < ApplicationRecord
has_many :projects
end
Миграция выглядит следующим образом.
class AddReferencesToProject < ActiveRecord::Migration[5.2]
def change
add_reference :projects, :owner
add_foreign_key :projects, :users, column: :owner_id, primary_key: :id
end
end
Я сделал эту миграцию для members_id, ноЯ хочу, чтобы в нем было более одного user_id:
class AddMembersReferencesToProject < ActiveRecord::Migration[5.2]
def change
add_reference :projects, :members
add_foreign_key :projects, :users, column: :members_id, primary_key: :id
end
end
Нужно ли создавать many_to many: through Association?Я застрял на этом.