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

Mik*_*rin 2 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上的列?

Mik*_*rin 5

经过更多搜索后,我和一位同事发现答案正在添加:

foreign_key: :namespace_klass_id
Run Code Online (Sandbox Code Playgroud)

所以看起来像:

has_many :otherklass, foreign_key: :namespace_klass_id, dependent: :destroy
Run Code Online (Sandbox Code Playgroud)