레일 3에 존재하는 number_field 폼 헬퍼를 레일 2.3.15 어플리케이션에 추가하고 싶지만 모듈을 확장하는 데 문제가 있습니다. 레일 추가하기 3 폼 헬퍼를 레일에 추가하기 2
이
내가 내가 내 응용 프로그램 도우미에 포함 모듈이를 추가 해요 레일 3class 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 모듈 방법 나는 조상 체인을 알아 내지 못하고 범위를 지정하는 방법을 모르므로 문제가 있습니다. 기본적으로 작동시키는 법을 모르겠습니다.