ruby-on-rails - Ruby On Rails 3 问题排序查询结果

标签 ruby-on-rails ruby-on-rails-3 sorting will-paginate

我正在尝试按 created_at 日期以降序排列我的结果,但 order.clause 似乎不起作用。恐怕我已经看这个太久了,完全可以从第二组(或第三组或更多)眼睛中受益。
mailbox_controller.rb :

def show  
  current_user = User.find(session[:user_id])  
  @folder = Folder.where("user_id = #{current_user.id}").first  
  @msgs = @folder.messages.order("created_at DESC")  
  @messages = @msgs.where(["deleted IS NULL"] || ["deleted = ?", false]).paginate :per_page => 5, :page => params[:page]  
end

最佳答案

@msgs = @folder.messages.order("created_at DESC")
@messages = @msgs.where(["deleted IS NULL"] || ["deleted = ?", false])

应该
@messages = @folder.messages.order("created_at DESC").where("deleted = ? or deleted IS NULL", false)

关于ruby-on-rails - Ruby On Rails 3 问题排序查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782816/

相关文章:

ruby-on-rails - 从 Windows 创建和发布 Rails 3.0 应用程序的最简单方法是什么?

ruby-on-rails - 在访问文本方法之前检查 Nokogiri 对象是否为零

ruby - 如何在 Thin 控制台窗口中查看调试代码?

ruby-on-rails - 设计——如何用lockable锁定一个账户?

javascript - 函数内的排序脚本无法正常工作

jquery - Slickgrid 电子表格插件数字排序

jquery - Rails 4 Controller 不返回格式正确的 JSON

Ruby on Rails 中的 MySQL 性能

ruby-on-rails-3 - 授权 header 无效——需要一个且只有一个 ' '(空间)——Amazon S3

perl - 基本的 Perl 散列排序键,值,但也键 AND 值