Parte de la pregunta es: ¿dónde colocas el código nice_editor? No creo que sea una buena idea editar directamente la clase ActionView :: Helpers :: FormBuilder en su instalación. En su lugar, coloque su código en uno de los archivos en la aplicación/ayudantes. Hay varias formas de agregar métodos de extensión a FormBuilder.
Por ejemplo, suponga que tiene un archivo de ayuda items_helper.rb:
module ItemsHelper
# this is one way to define new instance methods
ActionView::Helpers::FormBuilder.class_eval do
def nice_editor(conf,*opts)
...
end
end
end
También, ver este good discussion, que muestra cómo utilizar self.included() para extender FormBuilder.
¿Puede proporcionarnos más detalles? ¿Desea poder hacer algo como "f.nice_editor: foo" dentro de un "form_for @foo do | f |" ¿bloquear? – Eli
Sí, eso es lo que estoy buscando. – Arcath