same_url というメソッドが必要ですか? 渡された URL が等しい場合は true を返します。渡される URL は、params オプション ハッシュまたは文字列のいずれかです。
same_url?({:controller => :foo, :action => :bar}, "http://www.example.com/foo/bar") # => true
Rails Framework ヘルパーcurrent_page? 良い出発点のように思えますが、任意の数の URL を渡したいと思います。
追加のボーナスとして、比較から除外するパラメーターのハッシュを渡すことができれば良いでしょう。したがって、メソッド呼び出しは次のようになります。
same_url?(projects_path(:page => 2), "projects?page=3", :excluding => :page) # => true