我有兩個ActiveRecord的模型與的hasMany /屬於關聯關聯關係:使用ActiveRecord belongs_to的兩個鍵
class User < ActiveRecord::Base
has_many :letters
end
class Letter < ActiveRecord::Base
belongs_to :user
end
用戶模型具有REVISION_NUMBER屬性,我想範圍belongs_to的關聯,以致求信通過user.id和user.revision_number關聯到用戶。
我嘗試使用:條件密鑰記錄在API文檔:
class Letter < ActiveRecord::Base
belongs_to :user, :conditions => "revision_number = #{client_revision}"
end
但這種試圖呼籲書類,信不是實例客戶端版本。任何人都可以用正確的方向指向正確的方向來正確區分belongs_to關聯嗎?
我正在使用acts-as-revisable插件來版本化用戶模型。
如果需要,可以將當前範圍限定在最近更新的修訂版本中,並使用has_one。這將避免在字母模型中添加另一個外鍵。 – 2009-07-29 15:26:38