我在PostgreSQL 8.3中有一个简单的SQL查询,可以获取一堆注释.我在子句中为构造提供了一个值的排序列表:INWHERE
SELECT * FROM comments WHERE (comments.id IN (1,3,2,4));
Run Code Online (Sandbox Code Playgroud)
这将以任意顺序返回注释,在我碰巧是ids之类的1,2,3,4.
我希望结果行像IN构造中的列表一样排序:(1,3,2,4).
怎么实现呢?
我想要一个名为same_url的方法?如果传入的URL相等,则返回true.传入的URL可能是params选项hash或strings.
same_url?({:controller => :foo, :action => :bar}, "http://www.example.com/foo/bar") # => true
Run Code Online (Sandbox Code Playgroud)
Rails框架帮助器current_page?似乎是一个很好的起点,但我想传递任意数量的URL.
作为额外的奖励如果可以传入从比较中排除的参数的散列,那将是很好的.因此方法调用可能如下所示:
same_url?(projects_path(:page => 2), "projects?page=3", :excluding => :page) # => true
Run Code Online (Sandbox Code Playgroud)