Utilisation de sanitize dans un contrôleur Rails
Je suis en train d'appeler sanitize
au sein d'un contrôleur. Voici ce que j'ai essayé:
class FooController < ApplicationController
include ActionView::Helpers::SanitizeHelper
# ...
end
Cependant, j'obtiens cette erreur:
undefined method `white_list_sanitizer' for FooController:Class
J'ai cherché partout et les gens recommandé le passage de la ligne include pour inclure ActionView::Helpers
mais que les résultats de cette erreur:
undefined method `url_for' for nil:NilClass
Quelle est la façon correcte d'appel sanitize
? Je suis à l'aide de Rails 2.3.5.
source d'informationauteur pmc255
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser cette
ActionController::Base.helpers
à l'intérieur de la méthode d'action:Espère que cette aide
Je ne suis pas sûr de ce que vous essayez de faire ici, mais je suis presque sûr à 100% il n'appartient pas dans le contrôleur.
Si vous souhaitez désinfecter un attribut avant de l'enregistrer dans la bd, le faire dans le modèle avec une, avant de sauver de rappel.
Sinon, à désinfecter dans le modèle de vue ou à l'aide de vue.