質問

I`mは、トラブル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

申し訳ありませんが、多分それは愚かです。しかし、私はちょうど私が使用する必要があり、宣言の種類を把握傾けます。

正しい解決策はありません

他のヒント

母は、午前中に2に座っイム狂った馬鹿。いつも私に起こって、私はsomethisを頼むとき - 。突然、私の質問自分のために答えを見つける

これは、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

それThat`s。それは誰かに役に立つかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top