我正在使用一个小的Ruby框架Sinatra创建一个站点,但是我想能够做一些像Rails link_to_unless_current
方法所做的事情,而不使用Rails。link_to_unless_current方法没有Rails
现在我有我自己的link_to
方法,它和Rails的方法一样,或多或少,所以我怎么去做_unless_current
部分?
我正在使用一个小的Ruby框架Sinatra创建一个站点,但是我想能够做一些像Rails link_to_unless_current
方法所做的事情,而不使用Rails。link_to_unless_current方法没有Rails
现在我有我自己的link_to
方法,它和Rails的方法一样,或多或少,所以我怎么去做_unless_current
部分?
看你怎么提到你的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
部分即可。
哦,我明白了'request.path_info'是获取当前页面URL的方式,谢谢。这种方法奏效,谢谢。 – MrPainMaker
看看Rails代码? – Mchl
是的,但Rails代码没有解释如何检查当前页面URL的链接URL ... – MrPainMaker