【发布时间】:2023-02-09 02:12:18
【问题描述】:
我有一个名为 schedule_mailer.html.erb 的邮件文件 因为我正在尝试使用一种辅助方法来渲染内容
在 scheudle_mailer.html.erb
<p style='font-size:15px;margin:0 25px 20px 25px' >
<%= body_text_tag() %>
</p>
在 helper.rb
我需要发送一个包含<b> 和<br> 的字符串
但我在邮件中收到了 <b> 和 <br> 标签本身。
我的辅助方法
def body_text_tag()
body = "This email to inform you that"
if @creation
body + "your hotel schedule has been created <br>
<b>timings :</b> #{@timings}, <br>
<b>Room number :</b> #{@room number},<br>
....
....
....
elsif ....
.....
end.
正如我在字符串中尝试使用 tag(:br) 一样,即使它使用 tag(:br) 本身而不是换行来呈现邮件。 如何将字符串中的这种标签处理为 HTML?
【问题讨论】:
-
为什么不在这种情况下直接使用 ERB 或在每种情况下使用部分?为什么要从 ERB 调用助手并使用字符串连接构建 HTML?
-
@spickermann 因为相同的内容已在具有相同实例变量的多个电子邮件模板中使用,所以这就是我尝试使用 helper 实现的原因
标签: html ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4