today
私は多くのモデル関係を持っていますtasks
ユーザーのtoday
オブジェクトを取得し、tasks
それらをすべてJsonに含めてレンダリングしようとしています。は HTML ページのレンダリングにも使用されるため、オブジェクトtasks
内でを注文することにするまで、これはすべて順調に進んでいました。を含めて注文する方法はありますか?today
respond_with block
tasks
私はこのようなことを試みています:
class TodaysController < ApplicationController
respond_to :html, :json
def show
@today = Today.where(:user_id => current_user.id).joins(:tasks).includes(:tasks).order(:priority).first
respond_with @today, :include => :tasks
end
end
これはすべてを正しく取得しますが、タスクをまったく順序付けしていないようです。
これは私が以前持っていたものです(うまく機能しましたが、順序がありませんでした):
class TodaysController < ApplicationController
respond_to :html, :json
def show
@today = current_user.today
respond_with @today, :include => :tasks
end
end
データを取得して、後で次のように並べ替えることができることはわかっています。
@today = current_user.today
@today.tasks.sort!{|a,b| a.priority <=> b.priority }
これは機能し、テストに合格しますが、これを解決する ActiveRecord の方法を望んでいました。