2016-12-06 25 views
0

我想發送郵件,但在該值不會。請幫助我如何發送價值。 控制器部分 -郵件不會在ROR

@c1=IssueTrackerGroup.where(id:@issue_request.issue_tracker_group_id).pluck(:id) 

@c2 = IssueTrackerMember.where(issue_tracker_group_id: @c1).pluck(:employee_id) 

     @emp = Employee.where(id: @c2) 
     @emp.each do |s| 
     IssueRequestMailer.issue_tracker_group_email(s.email).deliver_now 
     end 

郵件收發器部分 - 我想傳遞

def issue_tracker_group_email(s) 
s=s 
mail(to: s, subject: 'Support Request') 
end 

參數 -

<!DOCTYPE html> 
<html> 
    <head> 
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' /> 
    </head> 
    <body> 

<h4>Support Request</h4> 
    <p> 
     This is to inform you that you have a support Request . 
     Details are given below.<br><br> 

<b>1. Support Master</b> - <%= @issue_request.try(:issue_master).try(:name) %><br><br> 

     <b>2. Support Group</b> - <%= @issue_request.try(:issue_tracker_group).try(:name) %><br><br> 

     <b>3. Support Priority</b> - <%= @issue_request.try(:issue_priority) %><br><br> 

     <b>4. Description</b> - <%= @issue_request.try(:description) %><br><br> 
     With Regards,<br><br> 
     HR 
    </p> 
    </body> 
</html> 
+0

但如何因爲郵件發送。如果我在issue_tracker_group_mail中寫入c1和c2,那麼它顯示錯誤。 –

+0

「郵件正在發送」是什麼意思? – uzaif

+0

在'issue_tracker_group_email'方法中使用實例變量來共享數據到視圖。 –

回答

1

傳遞變量@issue_request@c1@c2issue_tracker_group_email方法。

IssueRequestMailer.issue_tracker_group_email(s.email, @issue_request, @c1, @c2).deliver_now 

然後在issue_tracker_group_email方法聲明實例變量數據共享到視圖。 (我假設你在視圖中需要的實例變量。)

def issue_tracker_group_email(mail_id, request, c1, c2) 
    @issue_request = request 
    @c1 = c1 
    @c2 = c2 
    mail(to: mail_id, subject: 'Support Request') 
end 

現在,你可以使用@issue_request,在您看來@c1@c2

P.S.使用有意義的變量名。

希望這會有所幫助!