呼!在对表名和列名进行一些迁移之后,我的一个rspec测试失败了,我无法将其追溯到导致它的原因。所以这是我的rspc测试由于其中的这一行而失败:
it { should belong_to(:key_performance_indicators) }
生成此错误:
1)KeyPerformanceInterval 失败/错误:它{should belongs_to(:key_performance_indicators)} 期望KeyPerformanceInterval具有名为key_performance_indicators的belongs_to关联(KeyPerformanceInterval) 没有key_performance_indicators_id外键。)
那我该如何追溯呢?这是我在课堂上讨论的课程:
class KeyPerformanceInterval < ActiveRecord::Base
include ActiveModel::ForbiddenAttributesProtection
belongs_to :key_performance_indicators
end
如果我们需要更多源代码,请告知我们,我会用它来更新问题。
答案 0 :(得分:0)
好的, 在shoulda匹配器中我应该从表的名称中删除字符“s”,所以它应该是:
it { should belong_to(:key_performance_indicator) }