作者kpfzboekbof (羿狗)
看板Ruby
標題[問題] 自訂Helper中的自訂標籤輔助方法
時間Tue May 5 15:33:47 2015
RoR超新手,請各位版大幫忙。
以下這段自訂標籤輔助方法的code我看不太懂,只知其然卻不知其所以然:
這個Helper的目的是在當前頁面的navbar項目加上'active'這個class,
並以application.css中定義樣式。
#app/helpers/navbar_helper.rb
module NavbarHelper
def nav_li text, path #text,path的意思是?
active = request.path == path ? :active : nil #這句不太理解
它的意義
content_tag :li, link_to(text, path), class: active
end
end
希望能稍微跟我解釋一下這個def裡面的內容是什麼意思,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.4.209
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ruby/M.1430811230.A.380.html
1F:推 mars90226: 如果超連結指到目前的網頁,則加上active的class,否則05/05 15:40
2F:→ mars90226: 什麼都不加05/05 15:40
3F:→ hSATAC: 哪邊看不懂?05/05 16:05
已補充,很抱歉沒說明清楚
※ 編輯: kpfzboekbof (140.112.4.209), 05/05/2015 16:10:06
4F:推 mars90226: 這些是Ruby的基礎啊~text, path是函數參數,下面那句 05/05 19:46
5F:→ mars90226: 是?:運算子 05/05 19:46