![](/img/trans.png)
[英]Ruby on Rails: How to limit the results of sorting active record results
[英]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.