Ruby 链接到当前没有Rails的方法

Ruby 链接到当前没有Rails的方法,ruby,sinatra,Ruby,Sinatra,我正在使用一个小型的Ruby框架Sinatra创建一个站点,但是我希望能够像Rails那样将\u链接到\u,除非\u当前的方法这样做,而不使用Rails 现在我有了自己的link-to方法,其工作原理与Rails one大致相同,因此我将如何进行“除非”当前部分?鉴于您提到的link-to方法与Rails one类似,请尝试一下: def link_to_unless_current(text, location) if request.path_info == location t

我正在使用一个小型的Ruby框架Sinatra创建一个站点,但是我希望能够像Rails那样将\u链接到\u,除非\u当前的方法这样做,而不使用Rails


现在我有了自己的link-to方法,其工作原理与Rails one大致相同,因此我将如何进行“除非”当前部分?

鉴于您提到的link-to方法与Rails one类似,请尝试一下:

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

我做了一个快速测试,对我来说效果很好,但是如果你的link\u to方法需要更多参数,那么添加更多参数就很简单了,只需将它们添加到\u currenttext、location、param1、param2等,以及代码中的link\u to text、location、param1、param2等部分。

是,但是Rails代码没有解释如何用当前页面URL检查链接URL…哦,我明白了,request.path_info是获取当前页面URL的方法,谢谢。这个方法奏效了,谢谢。