2014-06-27 10 views
5

Raylarım uygulamasında tarzım olan glif ikonlarını kullanmaya çalışıyorum.Link_to etiketi etiketine glif stiliyle bağlandı

Simgeyi başka bir sayfaya yönlendirmek istiyorum, ancak sayfamın stili için bağlantıları özelleştirdiğim için standart önyükleme stilini kullanamıyorum.

Anahtar kelime sınıfı hatası alıyorum - nedenini biliyor mu?

Teşekkür ederiz.

benim görünümünde aşağıdaki bağlantıyı vardır:

Sen dize etrafında "kullanmak zorunda
span.glyphicon-comment { 
    vertical-align:middle; 
    margin:auto; 
    padding:10px; 
    font-size: 2em; 
    text-align: right; 
    a:link {text-decoration:none; background-color:transparent; color:grey;}; 
    a:visited {text-decoration:none;background-color:transparent; color:grey;}; 
    a:hover {text-decoration:none;background-color:transparent; color:dark grey;}; 
    a:active {text-decoration:none;background-color:transparent; color:grey;}; 
} 
+0

Özelleştirme stilinizi özelleştirebilir misiniz? Bence iceman'ın çözümü çok açık. http://jsfiddle.net/EX8th/ –

+0

Merhaba - CSS kullanıyorum (span.glyphicon-comment. – Mel

+0

ki bu bağlantı etiketi için değil, span etiketi için geçerli. Yani, şimdi, senin sorunun sözdizimi hatası: sözdizimi hatası, beklenmedik anahtar kelime_sayısı, anahtar kelime beklemiyorsunuz, değil mi? Bu bağlantıya eriştiğinizde startrace'i gönderebilir misiniz? –

cevap

12

, ayrıca yöntem html_safe çağırmanız gerekir: şöyle

<li><%= link_to <span class="glyphicon glyphicon-comment"></span>, page_path('messages') %> </li> 

Ben de css var o.

<%= link_to "<span class=\"glyphicon glyphicon-comment\"></span>".html_safe, page_path('messages') %> 

ama daha iyi ve daha temiz bir yol

olurdu eğer senin linki stil ardından

<%= link_to page_path('messages'), class: "comment_link" do %> 
    <span class="glyphicon glyphicon-comment"></span> 
<% end %> 

ve: 0

<%= link_to page_path('messages') do %> 
    <span class="glyphicon glyphicon-comment"></span> 
<% end %> 
+1

Merhaba Iceman, yardımlarınız için teşekkürler, ilk önerilerinizi eklerseniz css stilimi alırım.İkinci hatayı kullanırsam bir sözdizimi hatası alırım: sözdizimi hatası, beklenmedik anahtar kelime_sayısı, anahtar kelime beklemiyorum'un sonuna sonuna ekledim ama aynı hatayı aldım. Teşekkür ederiz – Mel

+0

@ user2860931 Güncellenmiş yanıtı deneyin, bir 'son' eksikti – Iceman

+0

Teşekkürler Iceman, bu şekilde denedim ve bu hatayı geri döndürüyor: sözdizimi hatası, beklenmedik anahtar kelime_klasi, anahtar kelime_do veya '{' veya '(' 'bekliyoruz Su değil Bu ifadenin nesi yanlış? – Mel

1

Senin sorunun, bu deneyin onlar linke

olmalıdır sizin glyphicon css üzerinde a:visited {text-decoration:none; background-color:transparent; color:grey;}; ama kullanarak olmasıdır scss o zaman:

.comment_link{ 
    .glyphicon-comment{ 
    vertical-align:middle; 
    margin:auto; 
    padding:10px; 
    font-size: 2em; 
    text-align: right; 
    } 
    &:hover, &:visited, &:active{ 
    text-decoration:none; 
    background-color:transparent; 
    color:dark grey; 
    } 
} 
+0

Merhaba Mandeep Öneriniz için teşekkürler. Denedim ama şu sözdizimi hatasını aldım: sözdizimi hatası, beklenmedik bir anahtar kelime_kası, anahtar kelime_do veya '{' veya '(' – Mel

+0

@ user2860931 tam bağlantıyı uygulamanızdaki gibi kopyalayıp yapıştırabilir – Mandeep