相关疑难解决方法(0)

Rails 3使用NOT NULL在.where条件之后排序

我有一个显示最快用户的排名:

@users = User.find.sort { |a, b| b.finished_at <=> a.created_at }
Run Code Online (Sandbox Code Playgroud)

现在我要添加一些代码以防止因为finished_at beeing而导致错误,nil直到用户完成.

@users = User.find(:all, :conditions => "finished_at IS NOT NULL").sort { |a, b| b.finished_at <=> a.created_at }
Run Code Online (Sandbox Code Playgroud)

但是sort不起作用.这种链接方法有缺陷吗?而且是find(:all, :conditions => "finished_at IS NOT NULL")轨道3路或过时?

提前致谢

ruby sorting where conditional-statements ruby-on-rails-3

3
推荐指数
1
解决办法
9119
查看次数