Rails link_to具有内联样式

Mar*_*rco 29 ruby-on-rails link-to

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

<%= link_to item.description, {}, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
Run Code Online (Sandbox Code Playgroud)

但它不适用于ruby 1.9.2和rails 3.1

kso*_*sol 34

怎么样

<%= link_to item.description, nil, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
Run Code Online (Sandbox Code Playgroud)

...要么...

<%= link_to item.description, '#', {:style=>'color:#FFFFFF;', :class => "css_class"} %>
Run Code Online (Sandbox Code Playgroud)


Onu*_*ece 14

这应该适用于Rails 3

link_to item.description, :style=> 'color:#FFFFFF;', :class => 'css_class'
Run Code Online (Sandbox Code Playgroud)

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

link_to item.description, style: 'color:#FFFFFF;', class: 'css_class'
Run Code Online (Sandbox Code Playgroud)


ton*_*all 7

你可以尝试没问题link_to item.description, {}, {:style => 'color: #FFFFFF'}.

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

a:link { 
  color: #333333;
}
a:visited { 
  color: #FFFFFF;
}
a:hover { 
  color: #CCCCCC;
}
a:active { 
  color: #333333;
}
Run Code Online (Sandbox Code Playgroud)

我建议使用css类.


DR.*_*mar 6

我想更新此主题,因为这次语法有所不同。在Rails 4+中,正确的语法是:

<%= link_to TEXT, URL, class: 'css_class', style: 'color:#FFFFFF' %>
Run Code Online (Sandbox Code Playgroud)