[英]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.