Rails关联类

时间:2016-07-10 05:30:34

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我尝试使用Ruby on Rails创建一个关联类,但它不起作用。

我需要这样做:

enter image description here

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

这里有人可以从一开始就解释我吗?

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

1 个答案:

答案 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的详细信息,您可以参考:

association many to many