Uso Rails 4.0.0 e Devise 3.0.2 e sto provando a configurare Devise con Strong Parameters dopo this instruction all'interno del README Devise.Personalizzazione dell'elaborazione con parametri forti
ho scritto il codice come questo nel application_controller.rb
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :nick
end
end
Poi ho visitato http://localhost:3000/users/sign_up
. Ho ottenuto un NoMethodError in Devise::RegistrationsController#new
, che dice:
metodo non definito
<<' for {}:ActionController::Parameters
e punti alla linea esatto in cui ho scritto devise_parameter_sanitizer.for(:sign_up) << :nick
C'è qualcosa che ho fatto di sbagliato? Grazie per l'aiuto.
ho provato esattamente lo stesso codice e ottengo lo stesso errore. 'devise_parameter_sanitizer.for (: sign_up)' restituisce un hash vuoto, quindi su questo non è possibile chiamare il metodo '<<' Ho inviato [un problema] [1], puoi seguirlo. [1]: https://github.com/plataformatec/devise/issues/2574 –
@ RafałCieślak Grazie per la conferma, seguirò il problema. –