ruby-on-rails - has_many 依赖 : destroy is searching for a wrong column name

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

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

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

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

最佳答案

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

foreign_key: :namespace_klass_id

看起来像:

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

关于ruby-on-rails - has_many 依赖 : destroy is searching for a wrong column name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600680/

相关文章:

html - 如何修改和设置简单表单 f.input 标签的样式

ruby-on-rails - 在控制台中每行显示一个集合中的对象

ruby-on-rails - Rails,为什么此帮助程序不输出HTML,而是输出引号中的HTML?

ruby-on-rails - Rails 3 beta 3——是时候开始在新项目中使用它了吗?

jquery - 无论模型中的验证器如何,表单有效性都会不断返回 true

javascript - React.createRef 不是 react-rails 中的函数

ruby-on-rails - 对 Warden 进行 Controller 测试

javascript - 为什么删除链接在此 Ruby on Rails 项目中不起作用?

ruby-on-rails - 如何从应用程序/模块扩展 ActiveRecord?

jquery - 使用 jquery 设置文本字段的值仍然会从 Rails 获取验证错误