我想要一个名为 same_url 的方法?如果传入的 URL 相等,则返回 true。传入的 URL 可能是参数选项哈希或字符串。
same_url?({:controller => :foo, :action => :bar}, "http://www.example.com/foo/bar") # => true
Rails 框架助手current_page? 似乎是一个很好的起点,但我想传入任意数量的 URL。
作为额外的奖励如果可以传入要从比较中排除的参数散列会很好。所以方法调用可能如下所示:
same_url?(projects_path(:page => 2), "projects?page=3", :excluding => :page) # => true