Я хотел бы добавить вспомогательный элемент формы number_field, который существует в rails 3 для моего rails 2.3.15, но у меня проблемы с расширением модуля.Добавление рельсов 3 формы помощников в рельсы 2
Эти методы мне нужно с рельсов 3
class InstanceTag
def to_number_field_tag(field_type, options = {})
options = options.stringify_keys
if range = options.delete("in") || options.delete("within")
options.update("min" => range.min, "max" => range.max)
end
to_input_field_tag(field_type, options)
end
end
def number_field(object_name, method, options = {})
InstanceTag.new(object_name, method, self, options.delete(:object)).to_number_field_tag("number", options)
end
def number_field_tag(name, value = nil, options = {})
options = options.stringify_keys
options["type"] ||= "number"
if range = options.delete("in") || options.delete("within")
options.update("min" => range.min, "max" => range.max)
end
text_field_tag(name, value, options)
end
Я добавляю это модуль, который я включить в мой помощник приложения. Метод to_number_field_tag
прост, потому что я могу просто открыть класс и добавить переопределение.
Методы модуля FormHelper У меня возникли проблемы с тем, что я не могу полностью выяснить цепь предков и не знаю, как охватить мое переопределение. Я не знаю, как заставить его работать в основном.