2017-10-11 13 views
2

Je suis désireux d'avoir un composant d'entrée personnalisé défini pour une forme simple et comporter les éléments suivants:Forme simple - Personnalisé entrée n'est pas reconnue

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

Et puis sous une forme que je donne les résultats suivants:

<%= 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 %> 

Cependant, j'obtiens une erreur No input found for gds_input à l'exécution.

Des pensées quant à ce dont je n'avais pas tenu compte?

+1

essayez d'utiliser 'comme:: gds' au lieu – MrYoshiji

+0

a fonctionné comme un charme! merci @MYYJiji! Si vous voulez ajouter une réponse, je l'accepterai comme une réponse! – Drew

Répondre

1

Votre classe personnalisée doit avoir un suffixe Input et pour l'utiliser, vous devez supprimer ce suffixe de la version underscore de ce nom de classe.


Dans votre cas:

# class name is GdsInput 
reg.input :first_name, {...}, as: :gds