rails simple_form - champ caché - créer?
Comment pouvez-vous avoir un champ caché avec la forme simple?
Le code suivant:
= simple_form_for @movie do |f|
= f.hidden :title, "some value"
= f.button :submit
résultats dans cette erreur:
undefined method `hidden' for #SimpleForm::FormBuilder:0x000001042b7cd0
Vous devez vous connecter pour publier un commentaire.
essayer cette
= f.input :title, :as => :hidden, :input_html => { :value => "some value" }
simple_form
façon de le faire caché entrées, cependant, si seulement un caché d'entrée est nécessaire, alors il suffit d'utiliser les Rails'hidden_field
générateur de formulaire depuis la Simple Forme hérite de toutes les form builder méthodes.Plus Brefs Pas Encore !!!
Plus courte, sèche-linge et peut-être plus évident.
De cours avec ruby 1.9 et la nouvelle valeur de hachage format, on peut aller de 3 caractères plus court avec...
Est également une option. Notez, cependant, qu'il saute tout le wrapper défini pour votre générateur de formulaire.
Façon correcte (si vous n'êtes pas d'essayer de réinitialiser la valeur de la hidden_field d'entrée) est de:
Où
:method
est la méthode que lorsqu'il est appelé sur les résultats d'objets dans la valeur que vous souhaitezAinsi, en suivant l'exemple ci-dessus:
Le code utilisé dans l'exemple permet de réinitialiser la valeur (:titre) de @film étant passé en la forme. Si vous avez besoin d'accéder à la valeur (:titre) d'un film, au lieu de le réinitialiser, ce faire:
Nouveau seulement utiliser ma réponse est que vous ne voulez pas réinitialiser la valeur soumise par l'utilisateur.
J'espère que cela a du sens.
simple_form_for
, lehidden
méthode à l'aide de ici va générer une erreurundefined method
caché " pour #<SimpleForm::FormBuilder:0x00007ffa6cde0be8>`