【发布时间】:2016-11-21 23:31:49
【问题描述】:
我重命名了我的一个模型及其关联的表名、控制器、视图文件夹以及应用程序中所有文件中旧名称的引用。该应用程序运行良好,但由于与参数相关的错误,我现在无法创建或更新操作(新名称)。这是创建新操作时收到的错误:
undefined method `permit' for "create":String Did you mean? print
以下是显示此错误的参数:
Parameters:
{"utf8"=>"✓", "authenticity_token"=>"[removed]", "commit"=>"Create This Campaign"}
我在这里用 [removed] 手动替换了令牌。
我在尝试更新操作时收到同样的错误:
undefined method `permit' for "update":String Did you mean? print
以下是显示此更新错误的参数:
Parameters:
{"utf8"=>"✓", "_method"=>"patch", "authenticity_token"=>"[removed]", "commit"=>"Submit", "id"=>"50"}
在我重命名所有内容之前,这些错误并未出现。知道为什么会这样吗?看起来我的应用正在将字符串(而不是哈希)传递给 params.require(:action).permit,但我不确定它为什么会这样做。
【问题讨论】:
标签: ruby-on-rails activerecord rails-activerecord ruby-on-rails-5 rails-models