Rubymine 错误日志消息:不允许的参数

Rubymine error log message: Unpermitted parameters

在我的 rails 日志中,我曾经得到 "Unpermitted parameter: :first_name" 我能够研究问题的答案并将其修复。但是,我想多了解一下这个错误。那么这个错误到底是什么意思呢?有人可以详细说明为什么会发生这种情况吗?

您似乎有 rails 4 或升级版本,或者您有 strong_parameters gem。

With strong_parameters plugin Action Controller parameters are forbidden to be used in Active Model mass assignments until they have been whitelisted. This means you'll have to make a conscious choice about which attributes to allow for mass updating and thus prevent accidentally exposing that which shouldn't be exposed.

例如,如果您有任何登录页面并有 2 个字段用户名和密码,并且任何其他用户尝试发送任何其他参数(电子邮件),而不是该电子邮件未列入白名单,您将拥有相同的 Unpermitted parameter: :email .我们定义用户可以与之交互的属性。 希望这会有所帮助。