2017-10-11 17 views
2

だから私は以下のような簡単なフォームに定義されたカスタム入力コンポーネントを持ち、持っているしたいよ:私は、次のしている形式でシンプルなフォーム - カスタム入力が認識されていない

# app/inputs/gds_input.rb 
class GdsInput < SimpleForm::Inputs::Base 
    def input(wrapper_options = nil) 
    binding.pry 
    end 
end 

そして:

<%= builder.simple_fields_for :registration, registration do |reg| %> 
    <fieldset> 
    <%= reg.input :first_name, required: true, input_html: { maxlength: 40, class: 'gds-Input' }, as: :gds_input %> 
    </fieldset> 
<% end %> 

ただし、実行時にNo input found for gds_inputエラーが表示されます。

私が考慮していなかった考えはありますか?

+1

使用してみては 'として::gds'代わり – MrYoshiji

+0

は魅力のように働きました!ありがとう@MrYoshiji!あなたが答えとして追加したいなら、私は答えとしてそれを受け入れるでしょう! – Drew

答えて

1

カスタムクラスには、接尾辞Inputが必要です。それを使用するには、そのクラス名のunderscoreバージョンからその接尾辞を削除する必要があります。あなたのケースでは


# class name is GdsInput 
reg.input :first_name, {...}, as: :gds 
関連する問題