我有两张表都没有主键。下面是两个表结构。
如何在rails中的列日期的连接表中使用它?
同时,Date列在两个表中都不是唯一的。
答案 0 :(得分:1)
根据我的理解(可能是错误的),您需要使用主键,以便在Rails中识别外键
外键
但是,您可以尝试在关联定义(only works for HABTM)中使用association_foreign_key
和foreign_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
列会很困难吗?