0

私はレールに2つのモデルクラスを持っています。

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

これら 2 つのクラス間に外部キー関係を作成する必要があります。しかし、テーブルを見ると、employee_details部門department_idテーブルへの参照のない単なる整数列です。誰でも外部キー関係を作成するのを手伝ってくれませんか。ありがとう

4

2 に答える 2

1

する必要はありません。Rails がすべての作業を行います。

できることはindex、移行に を追加することです。お気に入り:

add_index :employee_details, :department_id
于 2012-08-07T11:22:17.160 に答える
0

これを Department モデルに追加してみてください:

has_many :employeedetails

たぶん、あなたは必要ありません

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

Railsが自動でやってくれるから

于 2012-08-07T11:31:59.483 に答える