проблема с использованием default_scope для таблицы моделей - PullRequest
2 голосов
/ 27 февраля 2011

Эй.В своем действии контроллера / индекса я использую следующий запрос:

@course_enrollments = current_user.course_enrollments

Так выглядит моя таблица.Это ссылка на таблицу курса.Таблица курса имеет столбец «title».

create_table "course_enrollments", :force => true do |t|
  t.integer  "user_id",    :null => false
  t.integer  "course_id",  :null => false
  t.datetime "created_at"
  t.datetime "updated_at"
end

Я хочу иметь возможность упорядочить мои course_enrollments по курсу в моем представлении индекса.Кроме того, я хотел бы сделать default_scope в моей модели, например:

  default_scope :order => 'title asc'

какие-либо предложения?Спасибо за ваше время

1 Ответ

3 голосов
/ 27 февраля 2011

Чтобы отсортировать родительскую модель, следуйте инструкциям на Rails 3, сортировка по родительской ассоциации , а именно:

CourseEnrollments.joins(:course).order('courses.title')

Для области по умолчанию вы должны использовать:

default_scope joins(:course).order('courses.title')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...