我希望将字段中的十六进制值拉到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行中不起作用。我确定我错过了这样的代码格式。我确定我错过了内联链接格式化的内容。
感谢您的帮助
答案 0 :(得分:1)
默认情况下,TD的颜色不会继承到链接。
答案 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
此代码段应为链接着色,而不是表格单元格。