2014-11-19 5 views
0

Я обновляю приложение до рельсов 4, и я пытаюсь понять, почему мой контроллер API бросает ошибку массового присваивания. Как узнать, какой параметр не принимается? Ошибка не дает мне никакой информации о том, почему я получаю ошибку массового присваивания.Как увидеть, какие параметры не имеют ошибки mass_assignment?

[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 

Я просто не могу понять, что именно не удается, и я с трудом отладки времени в результате ,

ответ

1

Я не знаю, как использовать pry для этого. Но когда у вас есть рельсы приложение работает, вы можете сделать

tail -f log/development.log 

и там будет написано, которые PARAMS не белый список