[問題] 自訂Helper中的自訂標籤輔助方法

看板Ruby作者 (羿狗)時間9年前 (2015/05/05 15:33), 9年前編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/2 (看更多)
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://www.ptt.cc/bbs/Ruby/M.1430811230.A.380.html

05/05 15:40, , 1F
如果超連結指到目前的網頁,則加上active的class,否則
05/05 15:40, 1F

05/05 15:40, , 2F
什麼都不加
05/05 15:40, 2F

05/05 16:05, , 3F
哪邊看不懂?
05/05 16:05, 3F
已補充,很抱歉沒說明清楚 ※ 編輯: kpfzboekbof (140.112.4.209), 05/05/2015 16:10:06

05/05 19:46, , 4F
這些是Ruby的基礎啊~text, path是函數參數,下面那句
05/05 19:46, 4F

05/05 19:46, , 5F
是?:運算子
05/05 19:46, 5F
文章代碼(AID): #1LI79UE0 (Ruby)
文章代碼(AID): #1LI79UE0 (Ruby)