Rails принадлежит в обе стороны - PullRequest
0 голосов
/ 02 октября 2018

У меня есть модель Ticket и модель Receipt.Квитанция имеет атрибут ticket_id.

квитанция. Rb

belongs_to :ticket

Одна квитанция всегда содержит только 1 билет, а 1 квитанция - только одну квитанцию.

Теперь я могу вызвать квитанцию.билет.Но я не могу вызвать ticket.receipt.

Есть ли способ достичь этого, не добавляя атрибут ticket_id в Ticket?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

В ticket.rb добавьте:

has_one :receipt

0 голосов
/ 02 октября 2018

has_one

квитанция.rb

belongs_to :ticket

ticket.rb

has_one :receipt
#has_one :receipt, class_name: "Receipt", foreign_key: "ticket_id"

..

#receipt.ticket =>  Returns the associated ticket. nil is returned if none is found.
#ticket.receipt =>  Returns the associated receipt. nil is returned if none is found.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...