【发布时间】:2016-07-03 14:08:39
【问题描述】:
我正在使用 devise_invitable 邀请用户使用应用程序,因为我想在电子邮件中添加自定义消息。所以我的代码看起来像这样。
#user.rb
attr_accessor :message
def self.invite(emails, message)
User.invite!({email: email}) do |user|
user.message = message
end
end
#here I am overriding devise_invitable method to send mails later
def send_devise_notification(notification, *args)
devise_mailer.send(notification, self, *args).deliver_later
end
#users_controller.rb
def invite_user
User.invite(params[:email], params[:message])
end
#invitation_instructions.html.erb
<% if @resource.message %>
<p><%= @resource.message %></p>
<% end %>
当我只使用传递时,邮件会显示在邮件程序上,但是当我在邮件程序视图上以 nil 使用传递_later attr_accessor 时。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 actionmailer devise-invitable