在haml中的Rails隐藏字段

时间:2012-04-30 16:25:42

标签: ruby-on-rails haml hidden-field

我使用rails和haml,haml-rails。

我如何在haml中创建hidden_​​field?

我有字段:

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

我会隐藏这个字段。用户无法手动修改日期时间。我将在创建对象时存储在db datetime中。我完全不知道怎么做。我知道如何在erb中执行此操作,但我将使用haml。

2 个答案:

答案 0 :(得分:20)

如果你想创建一个名为customer_id的隐藏字段,你可以:

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

注意:您提到要在创建对象时存储created_at。如果您的模型上有“timestamps”,或者“created_at”和“updated_at”列,则rails将为您处理此问题(并且是推荐/标准做法)

答案 1 :(得分:13)

我认为这是rails FormHelper方法。如果你想在HAML中做,你可以使用这样的东西:

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