0

DataMapper でモデルを関連付けるのに問題があります。それは本当に単純ですが、私はアイデアを得ることができます。

だから、私は2つのテーブルを持っています:

1. Books
-> id
-> title
-> publisher_id

2. Publishers
-> id
-> title

クラス:

class Book
  property :id, Serial
  property :title, String
  property :publisher_id, Integer
end

class Publisher
  property :id, Serial
  property :title, String
end

問題は、出版社を本に接続するにはどうすればよいかということです。これは 1 対 1 の関係であり、全体は次のようになります。

p = Book.get(12345).publisher

すみません、多分それはばかげています。しかし、どのような宣言を使用すればよいかわかりません。

4

1 に答える 1

2

ははは、午前2時に座っている狂ったばか。私が何かを尋ねると、いつも私に起こります - 突然、私の質問に対する答えを自分で見つけてください。

1 対多の関係です。だから、それは空の太陽のように簡単です:

class Book
  property :id, Serial
  property :title, String
  property :publisher_id, Integer

  belongs_to :publisher
end

class Publisher
  property :id, Serial
  property :title, String

  has n, :books
end

それだけです。誰かの役に立つかもしれません。

于 2009-07-05T07:40:31.370 に答える