【发布时间】: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