0

こんにちは私はDevisegemを使用し、Client_side_validationを使用したいです。gemをインストールして配置します

//= require rails.validations

私の資産/javasctipt/application.jsに

そして私が追加する形で

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :validate => true ) do |f| %>

私がする必要があるのはそれだけだと思いました...しかし、私が自分のファイルの焦点を外すと、何も起こりません(火のバグで1つの警告が表示されました)->

TypeError: settings is undefined
 .live('focusout', function() { $(this).isValid(settings.validators); })

私が間違えたところでは動作しませんか?

4

2 に答える 2

1

同じ問題、調査中。

私の側では、client-side-validationによってエクスポートされたjsが、私の場合は window['user_new'] フォームのIDと一致していないよう です。new_user

したがって、rails.validation.jsがデータを取得しようとすると、 var settings = window[form.attr('id')]; 失敗します。

[編集]

装置ビューで、置換

= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :validate => true) do |f|

= form_for(resource, :validate => true) do |f|

私のためにそれを修正します!

:as => resource_nameしかし、なぜリソースの名前を逆にするのかよくわかりませんか?

于 2012-08-22T13:02:25.180 に答える
0

どのバージョンを使用していますか?3.2.0.beta.4でこれが修正され、対応するgithubの問題がここにあります

于 2012-08-22T14:49:05.220 に答える