Ошибка Rails: `блок в assert_valid_keys ': неизвестный ключ: класс - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть рабочий проект Rails.Я добавляю функцию, которая добавляет вторичные отношения между двумя таблицами.У них есть основная таблица соединений, и я добавляю вторую таблицу для другого отношения:

в клиентах:

  has_and_belongs_to_many :reports, :join_table => 'reports_clients'
  has_and_belongs_to_many :managed_reports, :class => :reports, :join_table => 'client_report_manager'

в отчетах:

  has_and_belongs_to_many :clients, :join_table => 'reports_clients'
  has_and_belongs_to_many :client_managers, :class => :clients, :join_table => 'client_report_manager'

Я получаю сообщение об ошибке выше: 'block in assert_valid_keys': Unknown key: class (ArgumentError)

По крайней мере, я почти уверен, что именно в этом и заключается ошибка ... Соотношение reports_clients работает нормально.Я думаю, что новый client_report_manager разрушает его.

1 Ответ

0 голосов
/ 11 сентября 2018

'блок в assert_valid_keys': неизвестный ключ: класс (ArgumentError)

Проблема в том, что class - это недопустимый ключ здесь. Это должно быть class_name. Также значение для class_name должно быть именем класса

has_and_belongs_to_many :managed_reports, :class_name => 'Report', :join_table => 'client_report_manager'

has_and_belongs_to_many :client_managers, :class_name => 'Client', :join_table => 'client_report_manager'
...