ruby-on-rails controller helper sanitize

ruby on rails - Uso de desinfectar dentro de un controlador Rails



ruby-on-rails controller (2)

No estoy seguro de lo que intentas hacer aquí, pero estoy casi 100% seguro de que no pertenece al controlador.

Si desea sanear un atributo antes de guardarlo en la base de datos, hágalo en el modelo con una devolución de llamada antes de guardar.

De lo contrario, desinfecte en la plantilla de vista o ayudante de vista.

Estoy tratando de llamar a sanitize dentro de un controlador. Esto es lo que intenté:

class FooController < ApplicationController include ActionView::Helpers::SanitizeHelper # ... end

Sin embargo, estoy recibiendo este error:

undefined method `white_list_sanitizer'' for FooController:Class

Busqué y la gente recomendó cambiar la línea de inclusión para incluir ActionView::Helpers , pero eso da como resultado este error:

undefined method `url_for'' for nil:NilClass

¿Cuál es la forma correcta de llamar a sanitize ? Estoy usando Rails 2.3.5.


Puede usar este ActionController::Base.helpers dentro del método de acción:

class SiteController < ApplicationController def index render :text => ActionController::Base.helpers.sanitize(''<b>bold</b>'') end end

Espero que esto ayude