Rails 协会 class

Rails association class

我尝试在 Rails 上与 Ruby 创建关联 class,但它不起作用。

我需要这样做:

我已经创建了我的模型,但我不确定我做对了

这里有人能从头给我解释一下吗?

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

这是关系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的详细信息,您可以参考:

association many to many