183 votes

rails simple_form - champ masqué - créer ?

Comment pouvez-vous avoir un champ masqué avec le simple formulaire ?

Le code suivant :

génère cette erreur :

329voto

fl00r Points 41855

essaye ça

 = f.input :title, :as => :hidden, :input_html => { :value => "some value" }
 

291voto

Michael Durrant Points 30342

Plus court encore !!!

Plus courte, sèche et peut-être plus évident.

Bien sûr, avec ruby 1.9 et le nouveau format de hachage, nous pouvons aller plus courte avec 3 personnages...

5voto

Uzzar Points 82

Façon correcte (si vous n'êtes pas d'essayer de réinitialiser la valeur de la hidden_field d'entrée) est de:

f.hidden_field :method, :value => value_of_the_hidden_field_as_it_comes_through_in_your_form

:method est la méthode que quand appelée sur l'objet de résultats dans la valeur que vous souhaitez

Ainsi, en suivant l'exemple ci-dessus:

= simple_form_for @movie do |f|
  = f.hidden :title, "some value"
  = f.button :submit

Ce qui est utilisé dans l'exemple permet de réinitialiser la valeur (:titre) de @film étant passé en la forme. Ci-dessous est la bonne façon d'accéder à la valeur (:titre) d'un film.

Donc, la façon correcte est:

= simple_form_for @movie do |f|
  = f.hidden :title, :value => params[:movie][:title]
  = f.button :submit

De nouveau utiliser uniquement 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.

4voto

Fuad Saud Points 192
<pre><code></code><p>Est également une option. Notez cependant qu’il ignore tout wrapper défini pour votre générateur de formulaire.</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X