首先,请原谅我糟糕的英语,我是法国人......解释我的问题很棘手!
我在 Rails 应用程序中有一个模型用户模型:
class User < ActiveRecord::Base
attr_accessible :email, :gender, :lastname, :firstname
end
还有一个继承自 User 的 BackUser 模型:
class BackUser < User
# Class for Backoffice User
devise :database_authenticatable,
:rememberable,
:trackable,
:lockable,
:invitable,
:confirmable,
:validatable,
:validate_on_invite => true
attr_accessible :password, :password_confirmation, :remember_me, :active, :role
validates :role, presence: true,
inclusion: ["admin", "normal"]
validates :gender, presence: true
validates :firstname, presence: true
validates :lastname, presence: true
def admin?
self.role == 'admin'
end
end
这第二堂课应该在邀请之前验证记录!但是,当我使用控制台执行以下操作时:
u = BackUser.new
u.invite!
“u”被保存在数据库中,并且邀请被发送到空白电子邮件......
你知道我必须做什么吗?
非常感谢!