Ruby ライブラリの redis アダプターで DataMapper を使用しています。
私はこれらのクラスを定義しています:
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 はできません。
両方向でルックアップを実行できるようにしたいと考えています。