[问题] 自订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