Sto usando il ramo 4.0 di rails di rails insieme a ruby 2.0.0p0 e Rails 4.0.0.beta1.Parametri resistenti con Rails e Devise
Questo è il tipo di domanda in cui sto verificando se lo sto facendo nel modo giusto, o se ci sono altre cose che dovrei fare. Sono sicuro che molte persone che si spostano su Rails 4.0 si trovano ad affrontare gli stessi problemi (dopo aver cercato su google per cose simili).
Ho letto i seguenti link:
- Devise and Strong Parameters
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters
Ora utilizzando medito ho creato un modello User, ho creato il seguente controller utilizzando i GIST di cui sopra (e ho fatto in modo di includerlo nel mio file di percorsi). I miei parametri extra sono first_name e last_name.
class Users::RegistrationsController < Devise::RegistrationsController
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
private :sign_up_params
private :account_update_params
end
C'è qualcos'altro che dovrei fare? È questo il modo migliore di fare le cose da ora in poi (dal momento che ha lasciato attr_accessor). Le mie forme sembrano funzionare bene (sia il nuovo che l'aggiornamento). Gli elenchi dicevano di usare "resource_params" ma che dava sempre l'errore "Unpermitted parameters" nel mio log del server.
Grazie mille! Mi ha salvato. – b0xxed1n
Grazie, mi ha aiutato anche io. Questa dovrebbe essere la risposta accettata. –