没有Rails的link_to_unless_current方法

时间:2011-09-06 10:59:22

标签: ruby sinatra

我正在使用一个小型的Ruby框架Sinatra创建一个站点,但我希望能够像Rails link_to_unless_current方法那样做,而不使用Rails。

现在我有了自己的link_to方法,其工作方式与Rails方法相同,或多或少,那么我将如何处理_unless_current部分呢?

1 个答案:

答案 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代码的一部分。