3
devise_invitableを使用してユーザーをアプリに招待しています。そのためにメールにカスタムメッセージを追加します。私のコードはこのように見えます。deliver_laterを使用しているときにメーラーでattr_accessorにアクセスできない
私は、私はメーラービュー上ゼロにdeliver_laterのattr_accessorを使用する場合、メッセージがメーラーに表示されるが、その後、届ける使用しています#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 %>
。
おかげで助かります)。 – power