I must change a link_to tag color without using a CSS class, how can I do? I've tried something such as
<%= link_to item.description, {}, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
but it doesn't works on ruby 1.9.2 and rails 3.1
I must change a link_to tag color without using a CSS class, how can I do? I've tried something such as
<%= link_to item.description, {}, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
but it doesn't works on ruby 1.9.2 and rails 3.1
This should work with Rails 3
link_to item.description, :style=> 'color:#FFFFFF;', :class => 'css_class'
With the new syntax in rails 4, it becomes
link_to item.description, style: 'color:#FFFFFF;', class: 'css_class'
I want to update this topic, because in this time, the syntax is different. In rails 4+, the correct syntax is:
<%= link_to TEXT, URL, class: 'css_class', style: 'color:#FFFFFF' %>
You can try link_to item.description, {}, {:style => 'color: #FFFFFF'}
is ok.
To color your links you have to set more then color
:
a:link {
color: #333333;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #CCCCCC;
}
a:active {
color: #333333;
}
I recommend to use a css class for this.
I am pretty sure this code will work.
<%= link_to "button_name",{:controller => 'controller_name', :action => 'action_name'},{:style=>"color:#fff;"}%>
If you have a class called test-color
, you can assign the :hover
selector to that class by joining the class name and the :hover selector together.
Class hooks begin with a dot(.), IDs begin with a hash(#)
.test-color:link {
color: #333333;
}
.test-color:visited {
color: #FFFFFF;
}
.test-color:hover {
color: #CCCCCC;
}
.test-color:active {
color: #333333;
}
link_to can be written as
<%= link_to text, path, class: "" %>
Or
<%= path, class: "" do %>
<div>
<!-- Insert HTML here -->
</div>
<% end %>