Ruby on rails 强制重新加载是什么意思?
在ActiveRecord中,当给对象一个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:
属于
类方法时,它获得对其他
实例方法的访问权,其中其他
是传递给属于
的类名。但是,在的文档中,此方法列为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)