2012-04-30 19 views
9

私は、レールとハムル、ハムレールを使用します。Rails3 hidden_​​field in haml

どのようにhamlでhidden_​​fieldを作成しますか?

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

私はこのフィールドを非表示になります。

は、私がフィールドを持っています。ユーザーは日時を手動で変更できません。オブジェクトが作成されたときにdatetimeで保存します。私はそれをどうやって行うのか全く分かりません。私はerbでそれを行う方法を知っていますが、私はhamlを使用します。

答えて

19

あなたはCUSTOMER_IDを言うと隠しフィールドを作成したい場合は、したい:

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

注:あなたは、オブジェクトが作成されたときのcreated_atを保存することを言及。あなたのモデル、または "created_at"と "updated_at"列に "タイムスタンプ"がある場合は、レールがこれを処理します(推奨/標準の方法です)。

+0

ありがとう!これは動作します! – esio

+0

+1これは完璧に動作します... !!! –

13

これはレールFormHelperメソッドだと思います。 HAMLでやりたければ、次のようなものを使うことができます:

%input{:type=>"hidden", :value=>params[:order], :name=>:order} 
関連する問題