簡體   English   中英

數據庫中的動態電子郵件主題和正文

[英]dynamic email subject and body from database

在我的管理站點中,我希望可編輯

數據庫文本中的動態主題。

mailer = MailTemplate.find_by_template_name('friend_request')
# mailer.subject = "#{@user.username} wants to be friend on site.com"

我必須使用類似的代碼:

mail(:to => friend.email, :subject => mailer.subject) do |format|
  format.text { render :inline => nl2br(mailer.body) }
  format.html { render :inline => nl2br(mailer.body) }
end

現在,我發現主體在使用動態代碼正常工作。 但是SUBJECT無法與mailer.subject一起使用,因為"#{@user.username} wants to be friend on SportsPundit.com"mailer.subject "#{@user.username} wants to be friend on SportsPundit.com"

請提出建議。 我也嘗試過eval(mailer.subject)

考慮使用另一種模板語言,這樣就不會將紅寶石暴露給用戶。 車把可能是一個不錯的選擇。

在您的MailTemplate對象中,主題為

"{{ user/username }} wants to be friend on site.com"

然后,您將使用handlebars-rails或其他某個lib渲染它,並在handlebars模板中以user身份傳遞@user 對於普通用戶來說,這更好,因此他們不會看紅寶石。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM