6
votes

Personnalisation du congé avec des paramètres puissants


2 commentaires

J'ai essayé exactement le même code et obtenir la même erreur. devise_parameter_sanitizer.for (: signe_up) renvoie un hachage vide, il n'est donc pas possible d'appeler <<< / code> méthode à ce sujet. J'ai soumis [un problème] [1], vous pouvez suivre cela. [1]: github.com/plataformatec/devise/issues/2574


@ Rafałcieślak Merci de votre confirmation, je vais suivre la question.


3 Réponses :


4
votes

comme Jose Valim a déclaré , c'est conçu 3.1.0.rc, c'est pourquoi ça ne marche pas. Vous devez utiliser d'autres syntaxes dans Readme.


0 commentaires

5
votes

Essayez:

    class ApplicationController < ActionController::Base
      ...
      before_filter :configure_permitted_parameters, if: :devise_controller?   
      ...
      def configure_permitted_parameters
         devise_parameter_sanitizer.for(:sign_up) { |u| 
            u.permit(:email, :password, :password_confirmation, :nick) 
         }
      end


2 commentaires

Est-ce que cela va dans le modèle?


J'ai mis dans l'applicationController: avant_filter: configure_permited_paramètres, si :: devise_controller?



4
votes

Un problème correspond exactement à votre problème: # 2574: devise_parameter_sanitizer.for (: signe_up) <<: Quelque chose soulève une erreur .

En fait, la méthode permettant d'ajouter des champs personnalisés à des paramètres puissants comme celui est une nouvelle fonctionnalité à venir avec Devise 3.1.

depuis la version actuelle de Rubygems.org est 3.0.3 , vous ne pouvez pas utiliser cette méthode dans votre projet Rails pour l'instant. Vous devrez remplacer les valeurs par défaut comme celle-ci: xxx


mais si vous avez vraiment besoin de, vous pouvez modifier votre Gemfile et remplacer cette ligne xxx

avec celui-ci: xxx

alors vous pouvez ajouter facilement votre coutume Champs comme celui-là: xxx

mais être averti , il s'agit actuellement d'un candidat libération : 3.1.0 RC1


1 commentaires

C'est toujours les petits détails ... Serait bien s'ils le mentionnent dans le Readme pour pauvres github noobs comme moi ... FWIW La seule chose qui a fonctionné (essayé quelques exemples différents sur le Web) consiste à mettre mes attraits dans le U Le groupe .Permit comme Carlos mentionne ci-dessus.