【发布时间】:2015-03-30 15:26:58
【问题描述】:
我想知道为什么 email 字段在 Simple-Form 中没有标记为必填字段,因为当提交为空时会出现验证错误“不能为空”。
email 字段的验证规则似乎来自 Devise,因此它们可用于验证机制,但不适用于 Simple-Form。这是为什么呢?
我可以简单地将另一个validates :email, presence: true 添加到我的User 模型中,但这似乎有点过头了。或者我可以在 Simple-Form 的 f.input :email 方法中添加一个 required: true,但这似乎也有点矫枉过正。
这是我的User 模型的相关部分:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :lockable, authentication_keys: [:login]
validates :name, presence: true
我的配置是否不正确/不完整?
【问题讨论】:
标签: ruby-on-rails forms validation devise simple-form