webentwicklung-frage-antwort-db.com.de

Schienen link_to mit Inline-Styling

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

25
Marco

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"} %>
32
ksol

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'
12
Onur Kucukkece

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.

7
tonymarschall

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' %>
4
DR.Somar

versuche dies:

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

Ich bin mir ziemlich sicher, dass dieser Code funktionieren wird.

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

2
Sobin Sunny

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;
}
1
Adrian Mann

link_to kann als geschrieben werden

<%= link_to text, path, class: "" %>

Oder

<%= path, class: "" do %>
  <div>
    <!-- Insert HTML here -->
  </div>
<% end %>
0
Cody Elhard