为Rails模型指定表

时间:2017-04-26 13:15:42

标签: ruby-on-rails postgresql

我遇到了外键约束问题。

我有三种模式:

PreferredDayTime(用户之间的联接表)

DayTime(白天的集合 - 连接一周中的某一天和一天中的时间)

Day(每周的每一天)。

创建PreferredDayTime时,我得到一个外键约束,表day_time_id上不存在指定的days

我认为rails正在time_id表中寻找days,而不是day_time_id表中的day_times

如何指定外键不在日期表中?

不确定要重叠名称的谷歌是什么

2 个答案:

答案 0 :(得分:1)

如果要包含外键,请写

belongs_to: PreferredDayTime

在DateTime模型类

答案 1 :(得分:1)

您可以指定外键:

has_many :days, class_name: "Days", foreign_key: "any_desirable_key_id"