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'
我有一个正在运行的 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
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'