我正在使用一个小型的Ruby框架Sinatra创建一个站点,但我希望能够像Rails link_to_unless_current
方法那样做,而不使用Rails。
现在我有了自己的link_to
方法,其工作方式与Rails方法相同,或多或少,那么我将如何处理_unless_current
部分呢?
答案 0 :(得分: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)
和{{1代码的一部分。