2

サインアップフォームを検証するためにhttps://github.com/bcardarella/client_side_validationsを使用しています。

私はその形式でユーザー名と電子メールの一意性を検証しています:

validates_uniqueness_of :username, :email, :case_sensitive => false

一意性のデータベース検証は、私のローカルマシンで正常に実行されています。しかし、Herokuで試してみると、機能しません。

編集:

サインアップフォームは次のとおりです(私はdeviseを使用しています):

<%= form_for @user, :as => :user, :validate => true, :url => user_registration_path do |f| %>
    <div><%= f.label :name, :class => "signupin-label span-2" %><%= f.text_field :name, :class => "signupin-field last", :autocomplete => "off"%></div>
    <div><%= f.label :username, :class => "signupin-label span-2" %><%= f.text_field :username, :class => "signupin-field last", :autocomplete => "off" %></div>
    <div><%= f.label :email, :class => "signupin-label span-2" %><%= f.text_field :email, :class => "signupin-field last", :autocomplete => "off" %></div>
    <div><%= f.label :password, :class => "signupin-label span-2" %><%= f.password_field :password, :class => "signupin-field last", :autocomplete => "off" %></div>
    <div class="signupin-bl"><%= f.submit "Sign up", :id => "signUpButton"  %></div>
<% end %>

次のエラーが発生します:

rails.validations.js:154

Uncaught TypeError:Object(?-mix:^(a-zA-Z * ?|([a-zA-Z0-9] + _?)*)$)にはメソッド'test'がありません

誰かが案内してもらえますか?

ありがとう!

4

1 に答える 1

0

問題を見つけました。クライアント側でユーザー名の形式を検証していなかったため、このエラーが発生していました。ご協力いただきありがとうございます。

于 2011-07-11T12:16:17.807 に答える