我尝试使用Ruby on Rails创建一个关联类,但它不起作用。
我需要这样做:
我已经创建了我的模型,但我不确定我做得对吗
这里有人可以从一开始就解释我吗?
class CreateJobsUsers < ActiveRecord::Migration
def change
create_table :jobs_users, id: false do |t|
t.belongs_to :jobs, index: true
t.belongs_to :users, index: true
t.integer :level
end
end
end
答案 0 :(得分:0)
这是关系many to many
,你可以这样做:
class User < ApplicationRecord
has_many :user_jobs
has_many :jobs, through: :user_jobs
end
class UserJob < ApplicationRecord
belongs_to :user
belongs_to :job
end
class Job < ApplicationRecord
has_many :user_jobs
has_many :users, through: :user_jobs
end
关于关系many to many
的详细信息,您可以参考: