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