Rails link_to具有内联样式

我必须在不使用CSS类的情况下更改link_to标记颜色,我该怎么办? 我尝试过像

'color:#FFFFFF;', :class => "css_class"} %> 

但它不适用于ruby 1.9.2和rails 3.1

怎么样

 <%= link_to item.description, nil, {:style=>'color:#FFFFFF;', :class => "css_class"} %> 

…要么…

 <%= link_to item.description, '#', {:style=>'color:#FFFFFF;', :class => "css_class"} %> 

这应该适用于Rails 3

 link_to item.description, :style=> 'color:#FFFFFF;', :class => 'css_class' 

使用rails 4中的新语法,它就变成了

 link_to item.description, style: 'color:#FFFFFF;', class: 'css_class' 

您可以尝试link_to item.description, {}, {:style => 'color: #FFFFFF'}

要为链接着色,您必须设置更多color

 a:link { color: #333333; } a:visited { color: #FFFFFF; } a:hover { color: #CCCCCC; } a:active { color: #333333; } 

我建议使用css类。

我想更新这个主题,因为在这个时候,语法是不同的。 在rails 4+中,正确的语法是:

 <%= link_to TEXT, URL, class: 'css_class', style: 'color:#FFFFFF' %> 

试试这个:

 = link_to name, url, style: 'color:#FFFFFF;' 

我很确定这段代码会起作用。

<%= link_to "button_name",{:controller => 'controller_name', :action => 'action_name'},{:style=>"color:#fff;"}%>

如果您有一个名为test-color的类,则可以通过将类名和:hover选择器连接在一起,将:hover选择器分配给该类。

类钩子以点(。)开头,ID以哈希(#)开头

 .test-color:link { color: #333333; } .test-color:visited { color: #FFFFFF; } .test-color:hover { color: #CCCCCC; } .test-color:active { color: #333333; }