小编nut*_*ker的帖子

按IN值列表排序

我在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).
怎么实现呢?

sql postgresql sql-order-by sql-in

146
推荐指数
7
解决办法
9万
查看次数

Rails确定两个(或更多)给定URL(作为字符串或哈希选项)是否相等的最佳方法是什么?

我想要一个名为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)

ruby url routes ruby-on-rails

7
推荐指数
2
解决办法
1111
查看次数

标签 统计

postgresql ×1

routes ×1

ruby ×1

ruby-on-rails ×1

sql ×1

sql-in ×1

sql-order-by ×1

url ×1