Ruby on rails 强制重新加载是什么意思?

Ruby on rails 强制重新加载是什么意思?,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,在ActiveRecord中,当给对象一个属于类方法时,它获得对其他实例方法的访问权,其中其他是传递给属于的类名。但是,在的文档中,此方法列为other(force\u reload=false)。强制重新加载选项是什么?如果我将其设置为true,会发生什么情况?强制关联重新加载选项 例如,您有两个型号用户和地址: class User < ActiveRecord::Base has_one :address end class Address < ActiveRecord:

在ActiveRecord中,当给对象一个
属于
类方法时,它获得对
其他
实例方法的访问权,其中
其他
是传递给
属于
的类名。但是,在的文档中,此方法列为
other(force\u reload=false)
。强制重新加载选项是什么?如果我将其设置为true,会发生什么情况?

强制关联重新加载选项

例如,您有两个型号
用户
地址

class User < ActiveRecord::Base
  has_one :address
end

class Address < ActiveRecord::Base
  belongs_to :user
end
您可以使用:

user = address.user(force_reload: true)
它将从数据库(进行SQL查询)而不是内存中获取
用户的数据

user = address.user(force_reload: true)