将模型中的一列与另一个模型相关联

时间:2016-05-16 14:51:01

标签: ruby-on-rails migration models

你好,我必须模仿;

class CreateLecturers < ActiveRecord::Migration
  def change
    create_table :lecturers do |t|
      t.string :firstname
      t.string :lastname
      t.string :position
      t.string :email

      t.timestamps null: false
    end
  end
end

这是我的第二个模特。

class CreateCurriculums < ActiveRecord::Migration
  def change
    create_table :curriculums do |t|
      t.string :title
      t.integer :hours
      t.integer :year
      t.text :description

      t.timestamps null: false
    end
  end
end

我想将课程迁移到Lecturer。但不是带有标题的id 它怎么可能?

所以我使用rails-admin。当我添加一些课程我想选择下拉讲师,当我添加一些讲师我想选择模型之间的课程。

1 个答案:

答案 0 :(得分:0)

无论如何,你必须在两个模型之间建立联系。另外,不要忘记将curriculum_id添加到lectures表。

<强> curriculum.rb

has_many :lectures

<强> lecture.rb

belongs_to :curriculum

添加迁移

rails g migration add_curriculum_id_to_lectures curriculum_id:integer