0
我想添加轨道3中存在的number_field形式助手到我的轨道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模块方法,因为我无法弄清楚祖先链,不知道如何限制我的覆盖。我不知道如何使它基本上工作。