【问题标题】:Rails 4 Devise - Check if username or email exist before submitRails 4 Devise - 在提交之前检查用户名或电子邮件是否存在
【发布时间】:2014-09-29 09:54:43
【问题描述】:

我目前正在花一些时间研究使用 Rails 4 进行设计,以备将来计划创建的应用程序使用。我已经成功地允许用户通过他们的用户名或电子邮件访问应用程序。

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

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

validates_uniqueness_of :username, :email

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

免责声明:我对 Rails 相当中级,对 Devise 完全是初学者。

感谢您的回答。

【问题讨论】:

标签: ruby-on-rails ruby forms devise


【解决方案1】:

没有 ruby​​ 唯一的方法可以做到这一点,你必须使用 javascript (ajax) 来做到这一点,Rails 为你提供了将 js 分发到页面并与之通信的工具。

您必须记住,所有 ruby​​ 代码都是在服务器上执行的。浏览器仅适用于呈现的 HTML/Css 和 javascript。

【讨论】:

  • 感谢您的回答;我对 ParsleyJS 有一些经验,我发现还有一个 Gem;你认为我能实现我想要的互动吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多