2012-04-30 64 views
9

我使用rails和haml,haml-rails。Rails3 hidden_​​field in haml

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

我有场:

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

我会隐藏此字段。用户无法修改日期时间manualy。当创建对象时,我将在db日期时间存储。我完全不知道该怎么做。我知道如何做到这一点,但我会用哈姆。

回答

19

如果你想创建一个隐藏字段说CUSTOMER_ID,你会:

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

注意:您提到,要存储一个created_at创建对象时。如果你的模型有“时间戳”,或者“created_at”和“updated_at”列,rails会为你处理这个问题(并且是推荐/标准做法)

+0

谢谢!这工作! – esio

+0

+1感谢这工作完美... !!! –

13

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

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