【发布时间】:2011-07-11 20:16:17
【问题描述】:
我正在使用https://github.com/bcardarella/client_side_validations 来验证我的注册表单。
我正在以这种形式验证用户名和电子邮件的唯一性:
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]+_?)*)$) 没有方法'测试'
有人可以指导吗?
谢谢!
【问题讨论】:
-
你能在网络检查器中查看是否有任何对服务器的请求正在发送而 Heroku 没有接收到?我敢打赌,问题出在 Javascript 领域,而不是 Rails。
-
感谢 hornairs:这是我在检查器中遇到的错误:Uncaught TypeError: Object (?-mix:^([a-zA-Z](?[a-zA-Z0) -9]+)*?|_([a-zA-Z0-9]+_?)*)$) 没有方法“测试”(在 rails.validations.js 中)和myapp.heroku.com/validators/… 404 (未找到)
-
可以公开分享应用吗?我可以看看。
-
hi bcardarella:该应用程序目前是私有的,所以很遗憾,我无法分享它。但是,我已经更新了有关注册表单的更多详细信息的问题。如果您想了解更多信息,请告诉我。谢谢!
-
嗨。我发现了这个问题。我没有在客户端验证用户名的格式,这导致了这个错误。感谢您的帮助。
标签: ruby-on-rails validation heroku jquery-validate client-side-validation