2011-09-06 59 views
0

我正在使用一个小的Ruby框架Sinatra创建一个站点,但是我想能够做一些像Rails link_to_unless_current方法所做的事情,而不使用Rails。link_to_unless_current方法没有Rails

现在我有我自己的link_to方法,它和Rails的方法一样,或多或少,所以我怎么去做_unless_current部分?

+0

看看Rails代码? – Mchl

+0

是的,但Rails代码没有解释如何检查当前页面URL的链接URL ... – MrPainMaker

回答

0

看你怎么提到你的link_to方法类似于Rails的一个,试试这个:

def link_to_unless_current(text, location) 
    if request.path_info == location 
    text 
    else 
    link_to text, location 
    end 
end 

我给了一个快速的测试和完美的工作对我来说,但如果您的link_to方法需要更多参数,添加更多内容非常简单,只需将它们添加到代码的_unless_current(text, location, param1, param2, etc)link_to text, location, param1, param2, etc部分即可。

+0

哦,我明白了'request.path_info'是获取当前页面URL的方式,谢谢。这种方法奏效,谢谢。 – MrPainMaker

相关问题