我将应用程序升级到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
我无法弄清楚究竟是什么失败了,结果很难调试。
答案 0 :(得分:1)
我不知道如何使用撬。 但是当你运行rails应用程序时,你可以制作
tail -f log/development.log
并且会写出哪些参数不被列入白名单