2013-05-13 32 views
15

Tôi đang sử dụng garlic.js để xác thực biểu mẫu của mình. Garlic.js khuyên bạn nên thêm thuộc tính dữ liệu trên thẻ biểu mẫu .Làm cách nào để thêm thuộc tính data vào thẻ biểu mẫu trong simple_form?

Dưới đây là những gì tôi cần phải tạo ra:

<form data-validate="parsley"> 

Tôi đang gặp vấn đề để tạo thuộc tính dữ liệu này trên thẻ form. Tôi đã thử tất cả mọi thứ và không có gì làm việc. Bất cứ ai có một giải pháp cho điều này?

Trả lời

23

Hãy thử điều này:

<%= simple_form_for @entity, :html => {:"data-validate" => 'parsley'} do |f| %> 
    <!-- inputs --> 
<% end %> 

Cập nhật

Từ những nhận xét dưới đây, để có hình thức bao gồm thuộc tính một dữ liệu HTML5 không có giá trị thử như sau:

<%= simple_form_for @entity, :html => {:"other-data-value" => ''} do |f| %> 

Bằng đặt thuộc tính thành một chuỗi rỗng, helper biểu mẫu chỉ hiển thị thuộc tính.

+0

Cảm ơn Dan, nó đã hoạt động! –

+0

Bạn được chào đón! –

+0

phải làm gì nếu thuộc tính dữ liệu không cần giá trị? chỉ cần xác thực dữ liệu? Tôi đã thử với dữ liệu xác nhận: đúng nhưng nó không làm việc ra –

0

Đối với bất cứ ai tình cờ gặp phải này vào năm 2016 bằng cách sử dụng các phiên bản mới hơn của Rails (4) hoặc phiên bản mới hơn của Mùi tây (2) đây là những gì bạn sẽ cần phải làm:

Trước hết để kích hoạt rau mùi tây với thuộc tính dữ liệu trong phiên bản mới, bạn thêm data-parsley-validate bây giờ thay vì data-validate="parsley" từ phiên bản 1 của Parsley. Bây giờ, hãy làm điều đó để làm việc với đường ray form_for.

Thậm chí nếu bạn không sử dụng rau mùi tây, đây là làm thế nào để chèn một thuộc tính dữ liệu trong Rails 4.

<%= form_tag '/login', :"data-parsley-validate" => '' do %> 
    <!-- inputs --> 
<% end %> 

Vì vậy, về cơ bản là khác biệt không sử dụng html=>{} băm. Tôi cố gắng đó để xem nếu trick mà sẽ làm việc và ít nhất đối với tôi đánh dấu của tôi trông như thế này:

<form action="/login" method="post" html="{:data-parsley-validate}"> 
    <!-- inputs --> 
</form> 

Nhưng bằng cách đơn giản đặt thuộc tính dữ liệu trực tiếp ở đó như một biểu tượng với một chuỗi rỗng như giá trị tương ứng và nó hoạt động hoàn hảo. Đây là đánh dấu tôi nhận được.

<form action="/login" method="post" data-parsley-validate> 
    <!-- inputs --> 
</form> 

Nói cách khác, nó hoàn hảo. Vì vậy, đó là cách sử dụng Rails 4 để lấy các thuộc tính dữ liệu trong form_tag của bạn.

Các vấn đề liên quan