Ich muss eine link_to-Tag-Farbe ändern, ohne eine CSS-Klasse zu verwenden. Wie kann ich das tun? Ich habe so etwas ausprobiert
<%= link_to item.description, {}, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
funktioniert aber nicht mit Ruby 1.9.2 und Rails 3.1
Wie wäre es mit
<%= link_to item.description, nil, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
...oder...
<%= link_to item.description, '#', {:style=>'color:#FFFFFF;', :class => "css_class"} %>
Dies sollte mit Rails 3 funktionieren
link_to item.description, :style=> 'color:#FFFFFF;', :class => 'css_class'
Mit der neuen Syntax in Rails 4 wird es
link_to item.description, style: 'color:#FFFFFF;', class: 'css_class'
Sie können versuchen, link_to item.description, {}, {:style => 'color: #FFFFFF'}
ist in Ordnung.
Um Ihre Links einzufärben, müssen Sie mehr als color
setzen:
a:link {
color: #333333;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #CCCCCC;
}
a:active {
color: #333333;
}
Ich empfehle, dafür eine CSS-Klasse zu verwenden.
Ich möchte dieses Thema aktualisieren, da sich die Syntax in dieser Zeit unterscheidet. In Rails 4+ lautet die korrekte Syntax:
<%= link_to TEXT, URL, class: 'css_class', style: 'color:#FFFFFF' %>
versuche dies:
= link_to name, url, style: 'color:#FFFFFF;'
Ich bin mir ziemlich sicher, dass dieser Code funktionieren wird.
<%= link_to "button_name",{:controller => 'controller_name', :action => 'action_name'},{:style=>"color:#fff;"}%>
Wenn Sie über eine Klasse mit dem Namen test-color
verfügen, können Sie der Klasse :hover
dieser Klasse zuweisen, indem Sie den Klassennamen und den: hover-Selektor zusammenfügen.
Klassenhaken beginnen mit einem Punkt (.), IDs beginnen mit einem Hash (#)
.test-color:link {
color: #333333;
}
.test-color:visited {
color: #FFFFFF;
}
.test-color:hover {
color: #CCCCCC;
}
.test-color:active {
color: #333333;
}
link_to kann als geschrieben werden
<%= link_to text, path, class: "" %>
Oder
<%= path, class: "" do %>
<div>
<!-- Insert HTML here -->
</div>
<% end %>