У меня есть три модели: 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
Я бы предположил, поскольку таблица отображается правильно, но не может быть найден.
Любая помощь будет принята с благодарностью.