Ruby 为什么rails docs会说在一个属于关系上加上倒数
为什么说在<代码>中使用<代码>的<代码>逆\u属于<代码>关系Ruby 为什么rails docs会说在一个属于关系上加上倒数,ruby,ruby-on-rails-4,rails-activerecord,Ruby,Ruby On Rails 4,Rails Activerecord,为什么说在中使用的逆\u属于关系 class Customer < ActiveRecord::Base has_many :orders, inverse_of: :customer end class Order < ActiveRecord::Base belongs_to :customer, inverse_of: :orders end class客户
class Customer < ActiveRecord::Base
has_many :orders, inverse_of: :customer
end
class Order < ActiveRecord::Base
belongs_to :customer, inverse_of: :orders
end
class客户
无论如何,在玩rails的时候,我可以看到当你把的逆的放在所属的关联中时,它产生了一个错误。我的观察结果是正确的(而且文档没有抓住要点)还是我做错了什么
事实证明,这是我的打字错误+一个IDE神奇的东西,让我认为这是rails的东西
为什么rails docs会说在一个属于关系上加上倒数
这样做是为了在获取相关记录时优化内存。默认情况下,关联对象不指向相同的内存中对象。因此,每当您在:所属和:具有多个关联的上执行订单时,如果客户没有反向,它将命中数据库。使用:与相反的\u,如果内存中已经有该客户记录,则订单。客户将指向同一客户
详细参考:您遇到了什么错误?请把它贴在你的邮箱上question@shivam我已更新问题以提供有关错误的信息。请按原样发布错误。(复制粘贴错误)很抱歉响应太晚。无论如何,这是我的错误,所以我编辑了这个问题,但你的答案仍然相关,所以我接受。谢谢你的帮助!