문제

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를 물을 때 항상 나에게 일어나고 있습니다 - 갑자기 내 질문에 대한 답을 찾으십시오.

잘못되었고, 일대일 관계가 있습니다. 따라서 하늘에서 태양처럼 간단합니다.

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

그게 다야. 누군가에게 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top