我有两个带有 hasMany / belongsTo 关联的 ActiveRecord 模型:
class User < ActiveRecord::Base
has_many :letters
end
class Letter < ActiveRecord::Base
belongs_to :user
end
User 模型有一个 revision_number 属性,我想将belongs_to 关联限定到该属性,因此该字母通过user.id 和user.revision_number 与用户相关联。
我尝试使用 API 文档中记录的 :conditions 键:
class Letter < ActiveRecord::Base
belongs_to :user, :conditions => "revision_number = #{client_revision}"
end
但这试图在 Letter 类上调用 client-revision,而不是 Letter 的实例。任何人都可以指出正确的方向来正确确定belongs_to 关联的范围吗?
我正在使用acts-as-revisable插件对用户模型进行版本控制。