Je suis en utilisant les rails 4.0 branche de concevoir avec ruby 2.0.0p0 et les Rails 4.0.0.beta1.
C'est le genre de question où je vérifie si je suis en train de faire de la bonne façon, ou si il y a d'autres choses que je devrais être en train de faire. Je suis sûr que beaucoup de gens se déplaçant vers les Rails 4.0 sont confrontés aux mêmes problèmes (après googler pour des choses similaires).
J'ai lu les liens suivants:
- Concevoir et Forte Paramètres
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters
Maintenant, à l'aide de concevoir, j'ai créé un modèle d'Utilisateur, j'ai créé le contrôleur suivant à l'aide de la gist (et fait en sorte que de l'inclure dans mon fichier de routes). Mes paramètres supplémentaires sont first_name et 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
Est-il autre chose que je devrais faire? Est-ce la meilleure façon de faire les choses à partir de maintenant (depuis tomber attr_accessor). Mes formulaires semble fonctionner correctement (à la fois la nouvelle et mise à jour). La gist a dit d'utiliser "resource_params" mais qui a toujours donné le "non autorisé paramètres" erreur dans mon fichier log du serveur.