C'était évident
J'ai un soucis par rapport au custom builder. Quand j'utilise les données renseignées par la documentation de simple_form [ici], j'ai un message d'erreur :
Je comprends bien le message d'erreur, mais j'ai pas trop de solution :
Et mon helper :
Et enfin mon code de formulaire :
Si il le faut, je peux push histoire que vous bidouillez directement sur le projet (j'essaie de me mettre "à la mode" Git).
J'ai un soucis par rapport au custom builder. Quand j'utilise les données renseignées par la documentation de simple_form [ici], j'ai un message d'erreur :
undefined method `merge!' for nil:NilClass
Je comprends bien le message d'erreur, mais j'ai pas trop de solution :
class CyFormBuilder < SimpleForm::FormBuilder
def input(attribute_name, options = {}, &block)
options[:input_html].merge! :class => 'custom'
super
end
end
Et mon helper :
def cy_form_for(name, *args, &block)
options = args.extract_options!
simple_form_for(name, *(args << options.merge(:builder => CyFormBuilder)), &block)
end
Et enfin mon code de formulaire :
= cy_form_for @user, :url => register_path do |u|
.col-50
%h2 Héros
= u.input :contact_email
C'est un exemple tiré directement de la documentation. Ce que je pige pas, c'est que par défaut ma variable "options" devrait valoir {}. Merge fonctionne pas sur les hashs vides ? Si vous avez une piste.. ^^Si il le faut, je peux push histoire que vous bidouillez directement sur le projet (j'essaie de me mettre "à la mode" Git).