2

我正在使用https://github.com/bcardarella/client_side_validations驗證我的註冊表單。Heroku上的客戶端驗證

我驗證用戶名和電子郵件的獨特性在於形式:

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

的唯一性數據庫驗證是我的本地計算機上正在發生的罰款。但是當我在Heroku上試用它們時,它們不起作用。

編輯:

下面是註冊表單(我用色器件):

<%= 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'

有人可以指導嗎?

謝謝!

+2

你可以看看一個Web檢查器,看看是否有任何請求到服務器正在發送,只是沒有收到Heroku?我敢打賭,這個問題是在Javascript的土地,而不是在Rails。 – hornairs

+0

感謝hornairs:這是我在檢查器中得到的錯誤:Uncaught TypeError:Object(?-mix:^([a-zA-Z](_?[a-zA-Z0-9] +)* _?| _([a-zA-Z0-9] + _?)*)$)沒有方法'test'(在rails.validations.js中)和http://myapp.heroku.com/validators/uniqueness.json? case_sensitive = false&user%5Bemail%5D = 404(未找到) –

+0

是否可以公開分享應用程序?我可以看看。 – bcardarella

回答

0

我發現了這個問題。我沒有驗證客戶端的用戶名格式,並導致此錯誤。謝謝你的幫助。