2014-03-06 2 views
2

둘 다 기본 키가없는 두 개의 테이블이 있습니다. 아래 두 테이블 구조입니다.기본 키가없는 테이블을 레일에 조인하는 방법은 무엇입니까?

enter image description here

가 어떻게 레일에 열 날짜에 조인 테이블이 사용할 수 ?

한편 날짜 열은 두 테이블에서 고유하지 않습니다. 나의 이해에서

+2

사용할 조인 조건을 알고 있습니까? – emaillenin

+0

가입 조건에는 기본 키가 필요합니다. – Pavan

답변

1

(잘못 될 수 있음), 당신은

그러나 레일


외래 키에서 외래 키를 식별하기 위해 기본 키를 사용해야합니다, 당신은 시도 할 수 당신의 협회에 association_foreign_keyforeign_key 인수를 사용하여 정의 (only works for HABTM) :

#app/models/table_a.rb 
Class TableA < ActiveRecord::Base 
    has_and_belongs_to_many :table_b, foreign_key: "country_id", association_foreign_key: "hour" 
end 

#app/models/table_b.rb 
Class TableA < ActiveRecord::Base 
    has_and_belongs_to_many :table_a, foreign_key: "hour", association_foreign_key: "country_id" 
end 

table_as_table_bs 
hour | country_id 

테이블에 id 열을 포함시키기가 너무 어려울까요 ??

관련 문제