2017-02-22 3 views
1

у меня есть что-то вдоль линий:Сортировка @Variable в контроллере не применяется после добавления записи?

@events = Event.all.sort_by{ |each| [each.date] }.reverse.paginate(page: params[:page], per_page: 7) 

После того как я добавить событие в базу данных я вижу, оказывается последним в индексе даже дата должна поставить его первым или одним из первых.

Что я делаю неправильно?

ответ

2

Я не уверен, есть ли причины для использования настраиваемого sort_by вместо заказа хелперов Rails дать вам, поэтому я предлагаю вам использовать это вместо того, чтобы:

@events = Event.all.order(date: :desc).paginate(page: params[:page], per_page: 7) 

Это заказать их по событию с помощью помощников предоставления. Вы можете изменить его на «date:: asc», чтобы отменить порядок.

Смежные вопросы