40 votes

Concevoir et Forte Paramètres

Je voudrais savoir comment faire pour intégrer une de ces gemmes(concevoir des + Forts de Paramètres), depuis fort params sera probablement ajoutée pour les rails de base dans la version 4.0

toute aide est la bienvenue merci

56voto

ronalchn Points 7215

Après l'ajout de deux joyaux, de concevoir fonctionnent à nouveau normalement.

Mise à jour: Avec la dernière version de Concevoir 3.x, tel que décrit à concevoir#fort paramètres, la clé d'authentification (normalement le champ e-mail), et les champs de mot de passe sont déjà autorisés. Cependant, si il ya des champs supplémentaires dans le formulaire d'inscription, vous devez laisser Concevoir connaître les champs supplémentaires pour permis de. La façon la plus simple de le faire est avec un filtre:

class ApplicationController < ActionController::Base
  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) << :username
  end
end

Pour Concevoir 2.x, si vous utilisez la fonction de sécurité exigeant explicitement une liste blanche teintée de paramètres dans le modèle de l'utilisateur:

include ActiveModel::ForbiddenAttributesProtection

les changements nécessaires sont disponibles à https://gist.github.com/3350730 qui remplace certains des contrôleurs.

9voto

Leo Points 459

Le plus simple est d'ajouter un simple avant le filtre dans votre ApplicationController. Si vous avez des rôles différents et/ou dans d'autres scénarios plus complexes il y a d'autres options sur le lien ci-dessous:

https://github.com/plataformatec/devise#strong-parameters

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X