如何在rails中连接没有主键的表?

时间:2014-03-06 06:26:54

标签: mysql ruby-on-rails ruby primary-key

我有两张表都没有主键。下面是两个表结构。

enter image description here

如何在rails中的列日期的连接表中使用它?

同时,Date列在两个表中都不是唯一的。

1 个答案:

答案 0 :(得分:1)

根据我的理解(可能是错误的),您需要使用主键,以便在Rails中识别外键


外键

但是,您可以尝试在关联定义(only works for HABTM)中使用association_foreign_keyforeign_key参数:

#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列会很困难吗?