Ruby 为什么rails docs会说在一个属于关系上加上倒数

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客户

为什么说在<代码>中使用<代码>的<代码>逆\u属于<代码>关系

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我已更新问题以提供有关错误的信息。请按原样发布错误。(复制粘贴错误)很抱歉响应太晚。无论如何,这是我的错误,所以我编辑了这个问题,但你的答案仍然相关,所以我接受。谢谢你的帮助!