- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我覆盖 设计 的确认!向我的用户发送欢迎消息的方法:
class User < ActiveRecord::Base
devise :invitable, :database_authenticatable, :registerable, :recoverable,
:rememberable, :confirmable, :validatable, :encryptable
# ...
# Devise confirm! method overriden
def confirm!
UserMailer.welcome_alert(self).deliver
super
end
end
# Accept an invitation by clearing invitation token and confirming it if model
# is confirmable
def accept_invitation!
if self.invited? && self.valid?
self.invitation_token = nil
self.save
end
end
# Reset invitation token and send invitation again
def invite!
if new_record? || invited?
@skip_password = true
self.skip_confirmation! if self.new_record? && self.respond_to?(:skip_confirmation!)
generate_invitation_token if self.invitation_token.nil?
self.invitation_sent_at = Time.now.utc
if save(:validate => self.class.validate_on_invite)
self.invited_by.decrement_invitation_limit! if self.invited_by
!!deliver_invitation unless @skip_invitation
end
end
end
最佳答案
class User < ActiveRecord::Base
devise :invitable, :database_authenticatable, :registerable, :recoverable,
:rememberable, :confirmable, :validatable, :encryptable
# ...
# devise confirm! method overriden
def confirm!
welcome_message
super
end
# devise_invitable accept_invitation! method overriden
def accept_invitation!
self.confirm!
super
end
# devise_invitable invite! method overriden
def invite!
super
self.confirmed_at = nil
self.save
end
private
def welcome_message
UserMailer.welcome_message(self).deliver
end
end
关于ruby-on-rails - devise_invitable : Confirm after Invitation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052376/
问题 我正在使用 devise和 devise_invitable项目管理 Web 应用程序上的 gems。我已成功邀请新用户使用 Web 应用程序。 但我需要的是邀请新用户加入特定项目,但不知道该怎
我希望我的应用程序的邀请来自邀请者而不是系统电子邮件地址。如何从 devise.rb 覆盖 config.mailer_sender? 我在我的邮件中有这个并且已经确认它被调用了,但是它没有覆盖 :f
表单路径为user/invitations/invitations/edit.html.erb和new.html.erb 编辑.html.erb resource_name, :u
我覆盖 设计 的确认!向我的用户发送欢迎消息的方法: class User self.class.validate_on_invite) self.invited_by.decrem
默认情况下,邀请邮件的主题是 mailer: invitation_instructions: subject: 'Invitation instructions' 我
我的 rails 应用程序上安装了 devise_invitable。创建新邀请正常工作。 我构建了一个 View 来管理邀请列表,并创建了一个表单按钮以允许管理员删除未完成的邀请。这是代码: 结果
我实现了 gem 'devise_invitable' 对于模型 User,我在邀请现有用户时遇到问题。错误显示 “USER IS ALREADY REGISTERED”。我想在另一个 User 邀请
我正在覆盖 devise_invitable Controller ,在我的 create 方法中,我想将额外的值传递给 invitations_instructions电子邮件模板。例如组名,有没有
例如,当我转到 users/invitations/new , 唯一的字段是 :email .我想邀请一位用户,除了提供他们的电子邮件外,还提供: 名字 姓氏 角色 公司 ( user belongs
我正在使用 devise_invitable gem 在我的应用程序中启用邀请以及为 rails 3 应用程序设计。我有一个 User 和 Profile 模型。在 User 中,有一个 role 列
我一直在关注 Ryan Boland's excellent Rails multitenancy tutorial ,但遇到了 devise_invitable 的问题。我在用... Rails 4
我的应用程序中有一个用户可以加入的“群组”资源(一个群组 has_and_belongs_to_many Users,反之亦然)。 devise_invitable插件允许我的应用程序上的现有用户通过
我是一名优秀的程序员,十分优秀!