作者kpfzboekbof (羿狗)
看板Ruby
标题[问题] 自订Helper中的自订标签辅助方法
时间Tue May 5 15:33:47 2015
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里面的内容是什麽意思,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.4.209
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ruby/M.1430811230.A.380.html
1F:推 mars90226: 如果超连结指到目前的网页,则加上active的class,否则05/05 15:40
2F:→ mars90226: 什麽都不加05/05 15:40
3F:→ hSATAC: 哪边看不懂?05/05 16:05
已补充,很抱歉没说明清楚
※ 编辑: kpfzboekbof (140.112.4.209), 05/05/2015 16:10:06
4F:推 mars90226: 这些是Ruby的基础啊~text, path是函数参数,下面那句 05/05 19:46
5F:→ mars90226: 是?:运算子 05/05 19:46