2012-04-30 24 views
9

Tôi sử dụng ray và haml, haml-ray.Rails3 hidden_field in haml

Làm cách nào để tạo hidden_field trong haml?

Tôi có lĩnh vực:

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

Tôi sẽ giấu lĩnh vực này. Người dùng không thể sửa đổi hướng dẫn sử dụng datetime. Tôi sẽ lưu trữ trong datetime db khi đối tượng được tạo ra. Tôi hoàn toàn không có ý tưởng làm thế nào để làm điều đó. Tôi biết làm thế nào để làm điều đó trong erb, nhưng tôi sẽ sử dụng haml.

Trả lời

19

Nếu bạn muốn tạo ra một lĩnh vực tiềm ẩn với nói customer_id, bạn muốn:

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

Lưu ý: bạn đề cập rằng bạn muốn lưu trữ một created_at khi đối tượng được tạo ra. Nếu bạn có "dấu thời gian" trên mô hình của mình hoặc cột "created_at" và "updated_at", đường ray sẽ xử lý điều này cho bạn (và được khuyến nghị/thực hành tiêu chuẩn)

+0

Cảm ơn bạn! Những công việc này! – esio

+0

+1 nhờ công trình này hoàn hảo ... !!! –

13

Tôi nghĩ đây là phương pháp FormHelper. Nếu bạn muốn làm điều đó trong HAML, bạn có thể sử dụng một cái gì đó như thế này:

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