2013-05-13 34 views

回答

23

试试这个:

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

更新

从下面的评论,有形式,包括HTML5数据属性没有值尝试以下操作:

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

通过将该属性设置为一个空字符串,帮助器只会呈现该属性。

+0

谢谢丹,它的工作! – 2013-05-21 15:29:32

+0

不客气! – 2013-05-21 17:25:28

+0

如果数据属性不需要值,该怎么办?只是数据验证?我试着用数据验证:真正的,但它没有工作 – 2013-11-23 11:33:53

0

对于任何人在2016年跨过这个绊脚石使用或者Rails的新版本(4)或香菜的新版本(2)这里是你需要做的:

首先激活香菜在新版本的数据属性中,您现在添加data-parsley-validate而不是来自Parsley版本1的data-validate="parsley"。现在让我们来使用rails form_for

即使你不使用香菜,这是如何在Rails的4

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

插入数据属性,所以基本上差不使用html=>{}哈希值。我试过,看看是否能招会工作,至少对我来说我的标记是这样的:

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

但是通过简单地把数据有直接的属性作为一个符号以一个空字符串作为相应的值,它工作完美。这是我收到的标记。

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

换句话说它的完美。所以多数民众赞成如何使用Rails 4获取您的form_tag中的数据属性。

相关问题