MerbでDataMapperを使っている場合にアソシエイションを記述する場合、
以下のようにhasメソッドを利用します。

ruby>>
class User
include DataMapper::Resource

property :id, Serial
property :login, String

has n, :assignments
has n, :groups, :through => :assignments
end
<<--

第一引数はカーディナリティを指定します。nは
DataMapper::Associations#nで、値はInfinityです。
1, 2, 3などの数値や、1..3, 5..n などのRangeを指定する事もできます。

上の例のように、Railsのhas_many :throughのようなこともできます。

posted by genki genki on Fri 21 Nov 2008 at 16:35 with 0 comments