레일 폼에 새로운 헬퍼 메소드를 추가하기위한 젬을 생성하고 있습니다. 내 보석은 다음과 같습니다 하나의 파일레일 폼 헬퍼를 추가하는 젬 만들기
lib/rails_json_field.rb
입니다 :
require 'action_view/helpers'
require 'action_view/context'
require 'securerandom'
module ActionView
module Helpers
class FormBuilder
include ActionView::Helpers::FormTagHelper
include ActionView::Helpers::JavaScriptHelper
include ActionView::Context
def json_field_tag(method, options = {})
#function code here
end
end
end
end
ActiveSupport.on_load(:action_view) do
include ActionView::Helpers::FormBuilder
end
을하지만 난 그렇게 같은 방법을 사용하는 경우 :
: 나는 다음과 같은 오류가 발생= f.json_field_tag(:some_method)
ActionView::Template::Error (undefined method `json_field_tag' for #<ActionView::Helpers::FormBuilder:0x007ffa84ab52a8>)
어떻게 방법을 av ActionView::Helpers::FormBuilder
에 ailable?
RailsJsonField::ActionView::Helpers::FormBuilder
당신은 다음 클래스 monkeypatch 의미 :
감사를 회신합니다. 나는 이니셜 라이저로 작업 할 수 있지만 같은 코드가 보석에서 작동하지 않는다. (질문에 포함 된 오류가 발생한다.) 문제를 디버깅 할 수있는 방법이나 보석의 코드를 초기화하는 적절한 방법에 대한 아이디어가 있습니까? 질문에서 코드를 업데이트했습니다. – dyeje