0

我有一个 Rails 4 应用程序,它使用存储 html 电子邮件的 PostgreSQL 9.2.x 数据库。我有一个包含电子邮件的 html5 代码的文本区域字段。

<%= @mass_email_parm["email"].html_email_text.html_safe %>

在过去,我只使用了直接的 html5 代码,这当然工作得很好。但是对于另一个应用程序,我想在现场使用 Twitter Bootstrap 代码来很好地格式化时事通讯。当我使用 Twitter Bootstrap 代码创建记录时,所有内容都出现在电子邮件中,但 Twitter Bootstrap 格式被忽略了。

是否有类似于 html_safe 的类似功能或可用的 gem 允许我将 Twitter Bootstrap 代码放置在邮件程序中使用的数据库字段中?现在,由于我已经拥有自己的数据库,因此我想避免使用其他服务,例如 MailChimp。

我在网上搜索过,但没有找到任何将 html_safe 与 Twitter Bootstrap 代码一起使用的地方。

我会继续寻找。

4

1 回答 1

1

听起来您在说 Twitter Bootstrap 的 CSS 样式被忽略了。Twitter Bootstrap 带有大量的 CSS。因此,如果您生成的 HTML 不与该 CSS 一起呈现,它看起来会不正确。所以,对于电子邮件...这不是一个好的选择,因为您不能在每封发送的电子邮件中真正包含 CSS 代码的页面和页面。此外,即使您这样做了,它在许多电子邮件客户端中看起来也不会像预期的那样。几乎没有现代 CSS HTML 实践是格式化电子邮件的好选择。您必须使用简单的表格进行布局,并且主要使用简单的内联样式。这是因为电子邮件不像浏览器......事实上,许多电子邮件客户端甚至没有在浏览器中运行......有些是在命令行中运行的。那么你' 重新尝试在电子邮件中格式化 HTML 时满足最小公分母。这意味着没有 Twitter Bootstrap 代码或类似的东西。

于 2014-06-26T12:43:48.313 回答