У меня есть модельное отношение, в котором today
имеет много tasks
Я пытаюсь получить пользовательский объект today
, включить tasks
и отобразить их все в Json.Все это шло отлично, пока я не решил заказать tasks
внутри объекта today
, потому что respond_with block
также используется для рендеринга html-страницы.Есть ли способ включить 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 сможет решить эту проблему.