ruby-on-rails - Rails belongs_to 双向
问题描述
我有一张模型票和一张模型收据。收据具有ticket_id 属性。
收据.rb
belongs_to :ticket
一张收据总是只有一张票,一张票只有一张收据。
现在我可以打电话给receipt.ticket。但我不能打电话给ticket.receipt。
有没有办法在不向 Ticket 添加receipt_id 属性的情况下实现这一点?
解决方案
收据.rb
belongs_to :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.
推荐阅读
- marklogic - QueryBatcher JobReport 错误失败号
- html - 如何在需要时(而不是定期)将服务器发送的事件通知发送到特定的浏览器会话?
- c# - 使用登录屏幕自动登录
- tensorflow - 将 Keras/TF/PyTorch 层分配给硬件类型
- python-3.x - 如何在 RHEL 上为 Python 3.7 安装 pip
- python - 我将如何继续我的小型赌场游戏?
- go - 如何使用 gogo/protobuf 获取自定义 go 类型
- jar - 向微服务发送请求
- php - 带有 Visual Studio Code 的 Xdebug 会忽略一些断点
- python - 如何按列表分组?