簡體   English   中英

Ruby On Rails 3問題排序查詢結果

[英]Ruby On Rails 3 problem sorting query results

我正在嘗試按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)

我有一個類似的問題,它看起來像你要去的created_at屬於文件夾而不是消息。

你能試試嗎?

@msgs = @folder.messages.order("messages.created_at DESC")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM