17

私は私のフォームを検証するためにgarlic.jsを使用しています。Garlic.js は、フォーム タグにdata-attributeを追加することを推奨しています。

生成する必要があるものは次のとおりです。

<form data-validate="parsley">

フォーム タグでこのデータ属性を生成する際に問題が発生しています。私はすべてを試しましたが、何もうまくいきませんでした。誰にもこれに対する解決策がありますか?

4

3 に答える 3

0

Rails (4) の新しいバージョンまたは Parsley (2) の新しいバージョンのいずれかを使用して 2016 年にこれに出くわした人は、次のことを行う必要があります。

最初に、Parsley のバージョン 1 のdata-parsley-validate代わりに、今追加した新しいバージョンでデータ属性を使用して Parsley をアクティブにします。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です。

于 2016-01-08T00:30:49.397 に答える