【问题标题】:How do I see which params are failing a mass_assignment error?如何查看哪些参数未通过 mass_assignment 错误?
【发布时间】:2014-11-19 02:35:33
【问题描述】:

我正在将应用程序升级到 rails 4,并试图弄清楚我的 API 控制器为什么会引发批量分配错误。如何找出不被接受的参数?该错误没有给我任何关于我为什么会收到批量分配错误的信息。

[1] pry(#<Api::V1::RegistrationsController>)> User.new(params[:user])
ActiveModel::ForbiddenAttributesError: ActiveModel::ForbiddenAttributesError
from /Users/arelenglish/.rvm/gems/ruby-2.1.0/gems/activemodel-4.1.7/lib/active_model/forbidden_attributes_protection.rb:21:in `sanitize_for_mass_assignment'

我正在使用设计,但在之前的操作中调用:

def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) do |u| 
      u.permit(:email, 
               :goal_id, 
               :experience_level_id, 
               :gender)
    end
  end

我只是无法弄清楚到底是什么失败了,因此很难调试。

【问题讨论】:

    标签: ruby-on-rails devise mass-assignment


    【解决方案1】:

    我不知道如何使用 pry。 但是当您运行 rails 应用程序时,您可以制作

    tail -f log/development.log
    

    并且会写出哪些参数没有列入白名单

    【讨论】:

      猜你喜欢
      • 2018-09-10
      • 2021-11-18
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多