2012-04-30 19 views
9

Uso barre e haml, haml-rail.Rails3 hidden_field in haml

Come si crea hidden_field in haml?

devo campo:

.field 
= f.label :submit_date 
= f.datetime_select :submit_date 

mi nasconderò questo campo. Utente non in grado di modificare datetime manuale. Memorizzerò in db datetime quando l'oggetto è stato creato. Non ho assolutamente idea di come farlo. So come farlo in ERB, ma userò haml.

risposta

19

Se si desidera creare un campo nascosto con dir customer_id, devi:

= f.hidden_field :customer_id, value: @customer.id 

Nota: si parla che si desidera memorizzare un created_at quando si crea l'oggetto. Se disponi di "timestamp" sul tuo modello, o sulle colonne "created_at" e "updated_at", le rotaie si prenderanno cura di te (ed è la prassi raccomandata/standard)

+0

Grazie! Funziona! – esio

+0

+1 grazie funziona perfettamente ... !!! –

13

Penso che questo sia il metodo FormHelper delle rotaie. Se vuoi farlo in HAML, puoi usare qualcosa come:

%input{:type=>"hidden", :value=>params[:order], :name=>:order}