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

作者: hSATAC (cAt Ash)   2015-05-07 02:32:14
※ 引述《kpfzboekbof (羿狗)》之銘言:
: 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裡面的內容是什麼意思,謝謝。
幫你展開一下
module NavbarHelper
def nav_li(text, path)
if request.path == path
active = :active
else
active = nil
end
content_tag(:li, link_to(text, path), {:class => active})
end
end

Links booklink

Contact Us: admin [ a t ] ucptt.com