作者hSATAC (cAt Ash)
看板Ruby
标题Re: [问题] 自订Helper中的自订标签辅助方法
时间Thu May 7 02:32:14 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/Ruby/M.1430937137.A.BF6.html
※ 编辑: hSATAC (122.116.169.244), 05/07/2015 02:32:58