2013-10-15 3 views
0

hashone, belongs_to 관계가있는 직원 및 사용자의 두 모델이 있습니다. 사용자 테이블에는 employee 테이블의 'emp_id'값만 필요한 '로그인'열이 있습니다. 내가 너무 외국 열 이름을 지정할 수 있다고 생각외래 보석을 사용하여 고객 외래 키 열 이름을 지정하십시오.

Mysql2::Error: Key column 'employee_id' doesn't exist in table: ALTER TABLE `users` 
    ADD CONSTRAINT `users_employee_id_fk` FOREIGN KEY (`employee_id`) REFERENCES 
    `employees`(id)/home/vasu/.rvm/gems/ruby-1.8.7-p371/gems/activerecord- 
    3.2.9/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in `query' 

: 나는 아래의 마이그레이션이 관계를 포착하려고 : 나는 오류 MSG를 얻을이 마이그레이션을 실행하려고 할 때

 class AddFkToUsers < ActiveRecord::Migration 
      def change 
      add_foreign_key(:users, :employees, :source_column => :login, :foreign_column 
     => :emp_id) 
      end 
     end 

을하지만, 이게 가능하지 않니? 나는 당신의 사건에 대한 올바른 구문을 믿는 외국인 버전 1.6.0에 대한 최소한

답변

0

은 다음과 같습니다

add_foreign_key(:users, :employees, :column => 'login', :primary_key => 'emp_id')