Rails error: `block in assert_valid_keys': Unknown key: class

Rails error: `block in assert_valid_keys': Unknown key: class

我有一个正在运行的 Rails 项目。我正在添加一个功能,在两个 table 之间添加次要关系。他们有一个主连接 table,我正在为不同的关系添加第二个连接:

在客户中:

  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 是破坏它的东西。

'block in assert_valid_keys': Unknown key: class (ArgumentError)

问题是 class 在此处 不是有效密钥 。应该是class_name。另外 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'