Как отсортировать объект collection_radio_buttons - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть следующий переключатель, который в настоящее время сортирует по умолчанию с использованием даты / времени updated_at.Вместо этого я бы хотел отсортировать по идентификатору. Документы говорят, что вы можете указать порядок с помощью блока, но я не могу понять контекст.Вот радио-кнопка как есть.Я хотел бы добавить сортировку на основе идентификатора поля описания Infosessions.all:

          <%= f.collection_radio_buttons :investor, InfoSession.all, :id, :description,
                                      label: "Please select an investor session:",
                                      required: true,
                                      checked: 1,
                                      wrapper: { class: 'text-left'} %>

1 Ответ

0 голосов
/ 11 февраля 2019

Определите область в вашей модели InfoSession,

class InfoSession < ApplicationRecord
  scope :sorted_by_description, -> { order(description: :desc) } #default is :asc
end

, затем в вашем представлении (или лучше в контроллере, затем перейдите к просмотру),

<%= f.collection_radio_buttons :investor, InfoSession.sorted_by_description, :id, :description,
           label: "Please select an investor session:",
           required: true,
           checked: 1,
           wrapper: { class: 'text-left'} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...