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

作者: kpfzboekbof (羿狗)   2015-05-05 15:33:47
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裡面的內容是什麼意思,謝謝。
作者: mars90226 (火星人)   2015-05-05 15:40:00
如果超連結指到目前的網頁,則加上active的class,否則什麼都不加
作者: hSATAC (cAt Ash)   2015-05-05 16:05:00
哪邊看不懂?
作者: mars90226 (火星人)   2015-05-05 19:46:00
這些是Ruby的基礎啊~text, path是函數參數,下面那句是?:運算子

Links booklink

Contact Us: admin [ a t ] ucptt.com