我在Rails应用程序中有一个用户模型,它有一个邮箱字段.是否有默认验证来确保邮箱的格式正确?如果没有,我将如何验证该字段?

推荐答案

在您的文件中添加:

gem 'validates_email_format_of'

在你的模型中:

validates :email, email_format: { message: "doesn't look like an email address" }

如果不想使用gem,请使用regex:

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i

Ruby-on-rails相关问答推荐

Rails HotWire和View Components:涡轮框架不会取代内容

`heroku Open`和`heroku run rake db:Migrate`不工作(";没有这样的文件或目录";)

mini_racer gem 0.8.0无法与Ruby 3.1.xBundle 安装

Rails 7.1,登录到STDOUT和LOG/Production.log

关于关联 has_many 的多级/三重嵌套形式

使用嵌套属性时如何自动将父 ID 分配为外键?

你如何发布到 Capybara 中的 URL?

Rails 3 应用程序的 MySQL 集群 (NDB) 与 MySQL 复制 (InnoDB):优点/缺点?

未初始化的常量 ActionDispatch::Session::EncryptedCookieStore (NameError)

Rails 3 中图像路径的完整 url

如何在 Linux 上使用 Ruby 2.0 改进独角兽进程之间的内存共享

在 Rails 中,如何处理多个选中的复选框,只需拆分 , 或?

不带参数的 request.fullpath

如何按值按降序对哈希进行排序并在 ruby​​ 中输出哈希?

Rails:使用 link_to 创建不带 href 的链接

Rails:将所有未知路由重定向到 root_url

我是否必须手动卸载所有依赖的 gem?

在任何来源中都找不到 thread_safe-0.3.0

将现有的 html.erb 转换为 Haml

错误:删除表违反外键约束.密钥 id 仍然从表中引用(很多)