DataMapper Redis:找不到来自父级的子级,只能查找来自子级的父级

时间:2012-04-13 17:55:24

标签: ruby orm redis datamapper

我在Ruby库中使用DataMapper和redis适配器。

我定义了这些类:

class Zone

  include DataMapper::Resource

  property :id, String, :key => true, :unique_index => true, :default => lambda { |x,y| UUID.new.generate }
  property :preview_mode, Boolean, :default => false

  timestamps :at

  has 1, :campaign
end

class Campaign

  include DataMapper::Resource

  property :id, String, :key => true, :unique_index => true, :default => lambda { |x,y| UUID.new.generate }
  property :name, String

  timestamps :at

  belongs_to :zone
  has n, :rules

  validates_presence_of :name
end

我可以进行Campaign.first.zone但不能进行Zone.first.campaign。

我希望能够在两个方向上进行查找。

1 个答案:

答案 0 :(得分:1)

@lightyrs我回复了你的github问题,但在这里作为参考,我认为这个问题已在版本>中修复。 0.8,更好地支持非串行主键。

干杯! - whoahbot