Итак, у меня есть пользовательский конструктор форм. Это работает за исключением случаев, когда я хочу переопределить методы суперкласса.
Когда я делаю следующее:
class MyFormBuilder < ActionView::Helpers::FormBuilder
def number_field(value, options = {})
super.number_field(value, options)
end
end
и звоните
'f.number_field(:value)'
в моей форме я получаю следующую ошибку:
undefined method `number_field' for #<ActiveSupport::SafeBuffer:0x007f9a44b762f0>
Я позвонил
raise "class: #{super.class}"
внутри поля числа, и я получаю:
класс: ActiveSupport :: SafeBuffer
Итак, ошибка возникает из-за моего переопределенного метода. Другие методы, которые не вызывают методы суперкласса, прекрасно работают в моем конструкторе форм. Есть идеи, что я делаю не так?