10

私はレールとhaml、haml-railsを使用しています。

hamlでhidden_​​fieldを作成するにはどうすればよいですか?

私はフィールドを持っています:

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

このフィールドを非表示にします。ユーザーは日時を手動で変更できません。オブジェクトが作成された日時をデータベースに保存します。私はそれを行う方法がまったくわかりません。私はerbでそれを行う方法を知っていますが、私はhamlを使用します.

4

2 に答える 2

22

customer_id などの非表示フィールドを作成する場合は、次のようにします。

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

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

于 2012-04-30T16:34:44.200 に答える
15

これは Rails の FormHelper メソッドだと思います。HAML で実行する場合は、次のようなものを使用できます。

%input{:type=>"hidden", :value=>params[:order], :name=>:order}
于 2013-01-30T20:25:04.180 に答える