【问题标题】:Rails throwing Unpermitted parameters: name error when using DeviseRails 抛出 Unpermitted 参数:使用 Devise 时出现名称错误
【发布时间】:2014-08-24 12:12:11
【问题描述】:

我试图以此为例:https://github.com/RailsApps/rails-devise/

我做了一个自己的项目,我尝试了一下,除了名称部分,一切都运行良好。如果我尝试创建新用户或对其进行编辑,rails 将抛出此 Unpermitted parameters: name 错误。

我已将名称作为字符串添加到用户表中,一切都应该没问题。我读到有些人建议添加一个特定的 user_params 方法来允许 :name 但我之前链接的示例没有它,并且在那里一切正常。

另外值得注意的是,pgAdmin 中的直接INSERT INTO 将插入一个带有名称的新行,而不会出现任何问题。所以这与 Rails 有关。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 devise


    【解决方案1】:

    “未经允许的参数”表示您正在执行批量分配而没有将传入的参数标记为允许。再看一下示例应用文档的这一部分:https://github.com/RailsApps/rails-devise/#adding-a-name-attribute。确保name 属性列在 config/initializers/devise_permitted_pa​​rameters.rb 中。

    【讨论】:

    • 谢谢!作品。这正是我所需要的。
    • 太棒了!请接受答案以解决问题。
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多