Рубин на рельсы: тонкая форма выбора фильтра первый элемент массива - PullRequest
0 голосов
/ 21 января 2019

Я столкнулся с проблемой слияния RoR при отображении поля выбора, которое фильтрует первый элемент массива.

          .col-sm-3
            .form-group
              label #{ t '.status' }
              = f.select :/* what i need */, options_for_select(User::Paper.statuses, params[:q][/* what i need*/] : nil), {:include_blank => true}, class: 'input-sm form-control'

          // ...

          tbody
              - if @present?
                - @users.each do |user|
                  tr
                    td = user&.papers&.first&.status

Я пытался paper_first_status или paper_status, но это не сработало. Любое решение для этого?

1 Ответ

0 голосов
/ 21 января 2019

Я уже нашел ответ: используйте множественное число для массива и фильтруйте по атрибуту. Игнорировать first.

       .col-sm-3
        .form-group
          label #{ t '.status' }
          = f.select :papers_status_eq, options_for_select(User::Paper.statuses, params[:q][:papers_status_eq] : nil), {:include_blank => true}, class: 'input-sm form-control'

      // ...

      tbody
          - if @present?
            - @users.each do |user|
              tr
                td = user&.papers&.first&.status
...