assert_valid_keys中的块:未知密钥::可选(ArgumentError)

时间:2017-07-28 14:14:35

标签: ruby-on-rails ruby heroku

将我最近的提交推送到heroku后,我一直在收到这个错误,似乎无法找到它的来源:

  

app [web.1]:/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/core_ext/hash/keys.rb:75:in在assert_valid_keys中的块':未知密钥::可选。有效键是:: class_name,:anonymous_class,:foreign_key,:validate,:autosave,:dependent,:primary_key,:inverse_of,:required,:foreign_type,:polymorphic,:touch,:counter_cache(Argum   entError)

似乎无法弄清楚为什么在开发过程中不会发生此错误。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我发现,如果我将可选键放在模型的has_many侧,则会出现此错误。它仅在belongs_to端定义。