has_many dependent:destroy正在搜索错误的列名

时间:2013-10-25 23:01:35

标签: ruby-on-rails ruby-on-rails-3

我有一个类:klass has_many:otherklass,它依赖于:: destroy。

但是,当我尝试销毁:klass时,rails正在寻找otherklass.namespace_klass_id = klass.id,可以理解的是没有找到任何东西。

有没有办法明确告诉rails:otherklass使用.namespace_klass_id作为otherklass上的列?

1 个答案:

答案 0 :(得分:4)

经过一番搜索,一位同事和我发现答案正在补充:

foreign_key: :namespace_klass_id

所以看起来像:

has_many :otherklass, foreign_key: :namespace_klass_id, dependent: :destroy