所以,我有其中recruiter
崗位工作(招聘has_many jobs
,所有協會都設置正確)Rails應用程序和users
能夠點擊一個應用按鈕,發送使用Action梅勒電子郵件到該特定工作的招聘人員。發送電子郵件在Rails應用程序
User
和Recruiter
是由Devise創建的兩個獨立模型。
喬布斯被rails g scaffold Job .....
產生的繼承人是我到目前爲止有:
ApplyMailer.rb:
class ApplyMailer < ApplicationMailer
def new_apply(job)
@user = current_user
@job = job
mail to: @job.recruiter.email,
subject: "Someone whats to appy for #{@job.title}"
end
end
喬布斯#顯示視圖:
<%= button_to(apply_path, class:"btn btn-info") do %>
Apply
<% end %>
Jobs_controller.rb :
def sendemail
@job = Job.find(params[:id])
ApplyMailer.new_apply(@job).deliver_now
end
的routes.rb
post '/apply' => 'jobs#sendemail'
首先我不知道如果我這樣做是爲了什麼,我試圖達到的正確方法。我想要做的是:
因此,該按鈕位於jobs#show
頁面上,它應該將該job
作爲參數並向associated recruiter
發送電子郵件。 current_user (User model)
將是試圖申請這項工作的用戶,所以在電子郵件視圖中會顯示用戶的名字(請查看下面的內容)。
new_apply.html.erb:
<div class="">
<h2><%= @user.profile.name %> want to apply for the job</h2>
</div>
的問題是,按下按鈕後,怎麼可能一個電子郵件有關job
郵遞方式送交recruiter
。該電子郵件需要包含current_user
名稱和電子郵件。以上是我所嘗試的,但沒有電子郵件發送。
感謝
請提出這樣的問題,而不是告訴我們你做了什麼! –
您需要傳入用戶,郵件程序不知道什麼是'current_user'是 –
問題是什麼? –