Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法`在关联上反映';对于类:保存时发生类错误_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails 未定义的方法`在关联上反映';对于类:保存时发生类错误

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

更新

通过使用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 < 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"}}