Rails 4 Devise - 在提交之前检查用户名或电子邮件是否存在

时间:2014-08-06 12:46:06

标签: ruby-on-rails ruby forms devise

我目前正在花一些时间研究Devise with Rails 4,以用于我计划创建的未来应用程序。我已成功设法允许用户通过用户名或电子邮件访问该应用程序。

现在,我想告知用户,在注册过程中以及用户点击提交按钮之前,他们已经选择的用户名是否已被其他现有用户选中。 Github主页有一个三输入字段表示我的目标。

为此,我在app / models / User.rb中添加了以下代码

validates_uniqueness_of :username, :email

但这似乎还不够,因为它只在表单提交后通知用户。我想我可以尝试通过JS来做到这一点,但我想知道是否只有Ruby才能实现这一目标。

免责声明:我是Rails的中间人,也是Devise的初学者。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

没有ruby唯一的方法来执行此操作,您必须使用javascript(ajax)来执行此操作,并且Rails为您提供了将js分发到页面并与之通信的工具。

您必须记住,所有ruby代码都在服务器上执行。浏览器只能使用呈现的HTML / Css和javascript。