Я думаю, что вам нужно поэкспериментировать с вашей базой данных и этими атрибутами, чтобы все было правильно, но вы можете попробовать что-то вроде этого.
class User < ActiveRecord::Base
has_one :next_task, :class_name => :task, :order => "due_date desc", :limit => 1
has_many :tasks, :order => "due_date desc"
end
class Task < ActiveRecord::Base
belongs_to :user
end
User.include([:next_task,:tasks]).order("task.due_date desc").tasks.each { |task|
puts task.user.owner_id
puts task.user.owner_name
puts task.due_date
}
Я не уверен насчет предложения порядкачтобы отсортировать пользователей ... вам придется проверять сгенерированный SQL, чтобы точно определить, что там должно быть.