2015-06-14 38 views
1

在視圖中,我試圖在用戶所在頁面的基礎上添加額外的類規範「active」。我有:在if ... else語句的基礎上添加額外的類

<li <%= if current_page?(root_path) class="hvr-bottom active" : class="hvr-bottom" %>><a href=<%= root_path %>>Home</a></li> 

這會產生錯誤:

syntax error, unexpected keyword_class, expecting keyword_then or ';' or '\n' ... 

我應該如何調整代碼中添加額外的類只有在訪問特定網頁?

回答

0

您目前的三元聲明似乎缺少?。請嘗試以下操作:

<li class=<%= current_page?(root_path) ? "hvr-bottom active" : "hvr-bottom" %>> ... </li> 

希望有所幫助!

+0

謝謝,這樣做更有意義。不幸的是,仍然是一個錯誤信息:'syntax error,unexpected')',期待keyword_then或';'或者'\ n'... tive「:」hvr-bottom「); @output_buffer.safe_append ='... ...'我有這樣一行:'

  • >>Home
  • '。 – Nick

    +0

    哦,呵呵,對不起,我的錯誤,刪除'if',你不需要用三元操作更新回答: ) – Zoran

    +0

    是的,那麼頁面呈現沒有錯誤,但是,它似乎沒有分配它'active'類的類型;只有'hvr-bottom'(也檢查過這個),我不明白爲什麼。該行存在於部分'_header.html.erb'中,這部分在視圖頁面中調用,'current_page'方法在整個應用程序中都沒有任何問題。 – Nick