Oldukça garip bir davranış. EmployeeMailer
'da bir eylem için iki şablon tanımladım.ActionMailer her iki formatı da tek bir e-postayla gönderir
employee_mailer/
salary_slips.html.erb
salary_slips.text.erb
Ve aşağıdaki kullanıyorum kodudur:
def salary_slips(salary_record)
mail.attachments['#{@record.employee.name}'] = { mime_type: 'application/pdf', content: @record.create_pdf_file.render }
mail to: @record.employee.official_email, subject: ['Salary Silp for', @date].join(' ')
end
sorundur: istemci tarafında, ben .text.erb
bölümü ile başlayan bir e-posta almak ve aynı zamanda .html.erb
bölümünü kapsamaktadır sonunda.
geliştirme günlükleri adamlar gibidir:
Rendered employee_mailer/salary_slips.html.erb (4.2ms)
Rendered employee_mailer/salary_slips.text.erb (0.5ms)
Rendered employee_mailer/salary_slips.text.erb (0.5ms)
Ben sadece .html.erb
bölümünü oluşturması gerektiğini düşünüyorum. Denetimi alabilmem ve yalnızca .html.erb
bölümünün tek bir e-postaya gönderebilmesinin herhangi bir yolu var mı?
Not: Zaten açıkça şu şekilde biçimlerini ifade etmek format
blok kullandım
: ActionMailer varsayılan davranıştır
mail to: @record.employee.official_email, subject: ['Salary Slip for', @date].join(' ') do |format|
format.html { render 'salary_slips' }
format.text { render 'salary_slips' }
end
Sadece sorumu düzenledim. Söylediklerini denedim ama yardım etmedim. –
template = true? "Welcome_photographer": "welcome" posta (: = için> "e-posta", : Konu , => "... Hoşgeldiniz": template_name => şablon) şablonu seçebilirsiniz bu durumda bu –
deneyin ne yapmak istersin –