我想在我的應用程序中有一個表單,登錄的用戶可以輸入他們的朋友的電子郵件地址,單擊發送,然後它會發送一封自動電子郵件到他們輸入表單的電子郵件地址。這是我到目前爲止。當我單擊按鈕將您帶到窗體時,我會得到單元化的常量,所以我不知道還有哪些功能無法工作。如何以電子郵件的方式向電子郵件聯繫人發送電子郵件?
invitations_controller.rb
class InvitationsController < ApplicationController
def new
@invitation = Invitation.new
end
def create
@invitation = Invitation.new(params[:invitation])
@invitation.invited_by = current_user.invitation_token # set the sender to the current user
if @invitation.save
Mailer.invitation(@invitation, new_user_path(:invite_token => @invitation.invited_by)).deliver #send the invite data to our mailer to deliver the email
else
flash.now[:notice] = "Something went wrong"
redirect_to root_url
end
end
end
mailer.rb
class Mailer < ActionMailer::Base
default from: "[email protected]"
def invitation(invitation, signup_url)
subject 'Invitation'
recipients @recipient_email
from '[email protected]'
body :invitation => invitation, :signup_url => signup_url
invitation.update_attribute(:sent_at, Time.now)
end
end
invitation.html.erb
Mailer#invitation
You are invited to join our beta!
<%= signup_url(@invitation.invited_by) %>
new.html.erb(邀請形式)
<%= simple_form_for @invitation, :url => new_invitation_path do |f| %>
<%= f.hidden_field :invitation_token, :value => @invitation.invited_by %>
<%= f.label :email %>
<%= f.email_field :email %>
<%= f.submit 'Send' %>
<% end %>
我甚至無法訪問邀請表單,因爲我得到了未初始化的常量錯誤。所以我知道它超出了這個範圍。請幫助
哪個常數未初始化? – Mischa
未初始化的常量InvitationsController :: Invitation – user3443619
你有'Invitation'模型嗎? – ouranos