Link_to中的变量格式

时间:2015-08-11 15:00:15

标签: css ruby-on-rails

我希望将字段中的十六进制值拉到rails的link_to行。我已经找到了如何根据以下

格式化标准链接
 <td><%= link_to 'Show', security, {:style=>'color:#FF6A00;', :class => 'css_class'} %></td>

我希望根据特定记录使颜色成为更改值。我知道这是典型的css格式化。我不想在css文件中进行颜色评估,因为将会使用许多很多颜色。我可以使用以下代码使标准文本更改颜色

<td style="color:#<%= security.subcategory.color %>"><%= security.subcategory.color %></td>

出于某种原因,此方法在link_to行中不起作用。我确定我错过了这样的代码格式。我确定我错过了内联链接格式化的内容。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

默认情况下,TD的颜色不会继承到链接。

检查:CSS a:link keep original color

答案 1 :(得分:0)

假设您在加载DOM后没有尝试动态更改链接的颜色,您的代码非常接近,您应该可以将上面的两个代码段“组合”为:

<td><%= link_to 'Show', security, { style:"color:##{security.subcategory.color};", class: 'css_class'} %></td>
# note that the double pound sign (##) is intentional. 
# The first is for your actual CSS declaration 
# The second is part of Ruby's string interpolation so that security.subcategory.color is rendered in the style option

此代码段应为链接着色,而不是表格单元格。