Đố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ảm ơn Dan, nó đã hoạt động! –
Bạn được chào đón! –
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 –