У меня есть модель с именем Project
с этой ассоциацией, настроенной для связывания сотрудников в качестве участников:
has_many :project_contributions, dependent: :destroy
has_many :contributors, through: :project_contributions, source: 'employee'
На мой взгляд, у меня есть это поле сортировки:
<%= sort_link(@q, :contributors_name) %>
Это дает мне ошибку, когда я нажимаю на ссылку, она жалуется, что метод не существует.
Я вижу, что, поскольку ассоциация является ассоциацией has_many
, я должен «назвать» ссылку сортировки чем-то другим, но я понятия не имею, каким я должен быть.
Или Ransack не поддерживает сортировку has_many? Также может случиться так, что я использую другое имя, отличное от исходного имени таблицы (employee
).
Обновление: я обнаружил, что ошибка связана с тем, что я изменил функцию порядка, чтобы нулевые значения отображались последними при сортировке. Как я показываю в этом ответе: https://stackoverflow.com/a/35529699/900271
Кто-нибудь знает, как я могу разрешить сортировку вложенных столбцов, но при этом упорядочивать нулевые значения в последнюю очередь?