Rails:内联 CSS 从数据库条目中检索样式

Posted

技术标签:

【中文标题】Rails:内联 CSS 从数据库条目中检索样式【英文标题】:Rails: inline CSS retrieve style from database entry 【发布时间】:2012-11-12 17:06:59 【问题描述】:

在我的 html 中,我有一个跨度

<span style="color:#??????>
    <h3>Title</h3>
</span>

好的,在我的数据库中,我有一个记录,其中包含一个存储跨度的散列颜色值的字段,例如 #123456 ,其中包含散列。

现在我要做的是在 HTML 中,而不是我指定颜色,而是直接从数据库中检索它。 该模型称为Sauce。该字段称为title_colour。

我试过了:

<span style="color: #sauce.title_colour">...</span>

问题是当 HTML 被输出时,它与代码中的完全一样。它不提取数据库值。

我认为问题在于,在 Rails 中,当我们显示已经在引号中的对象时,我们以 # 开头,例如 #sauce.field_name ,而在 CSS 中,颜色值也以 # 开头。 有什么帮助吗?

【问题讨论】:

【参考方案1】:

您需要使用正确的 erb 插值标签:

<span style="color: <%= sauce.title_colour %>">...</span>

【讨论】:

以上是关于Rails:内联 CSS 从数据库条目中检索样式的主要内容,如果未能解决你的问题,请参考以下文章

CSS在检索帖子时没有样式,rails jquery

Rails 4:使用内置 HTML 清理时禁用自动 CSS 清理

将从数据库检索到的图像显示为具有 CSS 样式的列表

如何使用 BeautifulSoup 从内联样式中提取 CSS 属性

如何将带有css样式的内联SVG从浏览器保存/导出到图像文件

在 Rails 中去除内联 CSS 和 JavaScript