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

看板Ruby作者 (cAt Ash)時間9年前 (2015/05/07 02:32), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.169.244 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1430937137.A.BF6.html ※ 編輯: hSATAC (122.116.169.244), 05/07/2015 02:32:58
文章代碼(AID): #1LIbunls (Ruby)
文章代碼(AID): #1LIbunls (Ruby)