Parte della domanda è: dove inserisci il codice nice_editor? Non penso che sia una buona idea modificare direttamente la classe ActionView :: Helpers :: FormBuilder nella tua installazione. Invece, metti il tuo codice in uno dei file in app/helper. Esistono diversi modi per aggiungere metodi di estensione a FormBuilder.
Per esempio, supponiamo di avere un file helper 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
Inoltre, vedere questo good discussion, che mostra come utilizzare self.included() per estendere FormBuilder.
fonte
2012-12-02 03:22:25
Potete fornire ulteriori dettagli? Vuoi essere in grado di fare qualcosa come "f.nice_editor: foo" all'interno di un "form_for @foo do | f |" bloccare? – Eli
Sì, questo è quello che sto cercando. – Arcath