Ruby on rails 未定义的方法`在关联上反映';对于类:保存时发生类错误
更新 通过使用has_和(u属于)(u many)使其工作 有人知道为什么会这样吗 嗨 使用活动记录保存时出现以下错误Ruby on rails 未定义的方法`在关联上反映';对于类:保存时发生类错误,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,更新 通过使用has_和(u属于)(u many)使其工作 有人知道为什么会这样吗 嗨 使用活动记录保存时出现以下错误 undefined method `reflect_on_association' for Class:Class 我的关系是这样的: class Contact < ActiveRecord::Base has_many :classes has_many :sessions, :through => :classes end class Class
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
会话id和联系人id应保存在类模型中
谢谢
Alex我会马上说as Class在Ruby中是一个保留关键字,然后使用:Class作为关联名就是罪魁祸首。反射代码可能会尝试将Association名称单数化,得到“class”,然后将其恒常化,得到class,这就是问题所在。谢谢,这很有意义,也解决了问题!亚历克斯
{"commit"=>"Submit", "contact"=>{"address"=>"", "postcode"=>"", "notes"=>"", "session_ids"=>"2", "phone"=>"", "last_name"=>"w", "email"=>"", "first_name"=>"w"}}