繁体   English   中英

在RoR中创建关联

[英]Create associations in RoR

在我的表单中,我选择了一个type_control_access ,其中有三个选项,用户可以选择一个要保存在名为control_accesses的表的列中的选项。

我的模型type_control_access

class TypeControlAccess < ActiveRecord::Base

  has_many :control_accesses

  WORKSHOPS = 1
  CONFERENCES = 2
  PAPERS = 3

end

我的模型control_access

class ControlAccess < ActiveRecord::Base

  belongs_to :type_control_access

end

但是我已经有一个表:

class CreateControlAccesses < ActiveRecord::Migration
  def change
    create_table :control_accesses do |t|
      t.string :name
      t.string :description

      t.timestamps null: false
    end
  end
end

我想保存的ID type_control_accesstype_control_access_idcontrol_access但与导轨协会,我该怎么办呢?

我想要这样的东西:

name: "antenna1", description: "this antenna is installed on the door", type_control_access_id: 2

据我的理解,您应该创建新的迁移,以便在表之间添加新的引用字段:

终端中的示例:

rails g migration AddTypeControlAccessToCreateControlAccesses TypeControlAccess:references

之后,擦rails db:migrate ,那将工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM