0

我在rails中有两个模型类。

class EmployeeDetail < ActiveRecord::Base
  attr_accessible :department_id
  belongs_to :department, :class_name => "Department", :foreign_key => :department_id
end

class Department < ActiveRecord::Base
  attr_accessible :name
  validates :name, presence: true, uniqueness: { case_sensitive: false }
end

我必须在这两个类之间创建外键关系。但是当我看到employee_details表格时,department_id它只是一个整数列,没有参考部门表。任何人都可以帮助创建外键关系。谢谢

4

2 回答 2

1

没有必要。Rails 为它做了所有的工作。

您可以做的是index在迁移中添加一个。喜欢:

add_index :employee_details, :department_id
于 2012-08-07T11:22:17.160 回答
0

尝试将此添加到部门模型:

has_many :employeedetails

也许,你不需要

, :class_name => "部门", :foreign_key => :department_id

因为 Rails 会自动为你做这件事

于 2012-08-07T11:31:59.483 回答