ruby-on-rails - 类:Class error when saving的未定义方法 `reflect_on_association'

标签 ruby-on-rails activerecord

更新

通过使用has_and_belongs_to_many使它起作用

有人知道为什么这样吗?

你好,

使用事件记录保存时出现以下错误

undefined method `reflect_on_association' for Class:Class

我的关系看起来像这样:
class Contact < ActiveRecord::Base
  has_many :classes
  has_many :sessions, :through => :classes
end

class Class < ActiveRecord::Base
 belongs_to :session  
 belongs_to :contact
end

class Session < ActiveRecord::Base
   has_many :classes
   has_many :contacts, :through => :classes
end

我的要求看起来像这样
{"commit"=>"Submit", "contact"=>{"address"=>"", "postcode"=>"", "notes"=>"", "session_ids"=>"2", "phone"=>"", "last_name"=>"w", "email"=>"", "first_name"=>"w"}}

session_id和contact_id应该保存在类模型中

谢谢

亚历克斯

最佳答案

马上,我会说,由于Class是Ruby中的保留关键字,因此使用:classes作为关联名称是罪魁祸首。反射代码可能会尝试将关联名称单数化,从而得到“类”,然后对其进行常量化,得到“类”,这就是发生问题的地方。

关于ruby-on-rails - 类:Class error when saving的未定义方法 `reflect_on_association',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075909/

相关文章:

ruby-on-rails - 如何在 Render 上对基于 Rails 的应用程序进行健康检查?

ruby-on-rails - 用于查找注释代码的工具/gem

ruby-on-rails - RoR Rake - 关于 gem 的数据库错误

ruby-on-rails - 如何让 url_for 与模块一起工作?

php - Codeigniter:将 activeRecord 与手动查询相结合?

ruby-on-rails-3 - activerecord,嵌套类别?

ruby-on-rails - Rails ActiveRecord 验证 : maximum length of a string?

ruby - Rails 3 查询 : Find all Posts with the same Topic

php - codeigniter 事件记录,生成,但不执行查询

ruby-on-rails - Ruby - 自动运行辅助方法