ajax-datatables-rails, имеющие проблемы с поиском в datatable - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть три модели: School, Student и Exams. Хотя ассоциации можно предположить относительно легко, вот как выглядит структура модели:

class School < ApplicationRecord
    has_many :students
end

.

class Student < ApplicationRecord
    belongs_to :school
    has_many :exams
end

.

class Exam < ApplicationRecord
    belongs_to :student
end

Таблица на самом деле отображается правильно, но я не могу использовать функцию поиска, потому что она дает мне общее сообщение об ошибке с этим:

Предупреждение DataTables: идентификатор таблицы = DataTables_Table_0 - ошибка Ajax. Для большего информацию об этой ошибке см. http://datatables.net/tn/7

Я не могу понять, что не так с моим заявлением о присоединении. Я имею в виду, что он работает нормально, если отображать контент, но функция поиска не работает. Я знаю, что на странице ajax-datatable-rails Github показано, как использовать вложенные атрибуты, а вложенные атрибуты прекрасно работают, когда у меня всего two вложенные атрибуты.

Например, это работает:

Student.joins(:school).where(schools: {school_name: "Hello World"})

но не в том случае, если я вложу его в еще один слой, используя это:

Exam.joins(student: :school}).where(schools: {school_name: "Hello World"})

На самом деле, я даже не могу просто использовать Exam.joins(student: :school), потому что он, опять же, отображается правильно, но не может быть найден.

Это должно быть что-то конкретное для ajax-datatables-rails Я бы предположил, поскольку таблица отображается правильно, но не может быть найден.

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...