我有一个名为Lock
的模型,它跟踪两个已经相互锁定交易的Students
。我的Lock
模型的属性buyer_id
和seller_id
都属于id
模型users
的{{1}}。有没有办法让属性User
和buyer
(对于seller
模型)可以直接访问相应的Lock
?
例如,我想拨打User
之类的电话,而不必像Lock.last.buyer.email
一样通过user_id
。
此外,这种语法差异是否会产生更好的代码?或者我只是为了自己的可读性而进行语法改进?无论哪种方式,我想知道它是否可能:)
答案 0 :(得分:1)
试试这些
belongs_to :buyer, class_name: "User", foreign_key: :buyer_id
belongs_to :seller, class_name: "User", foreign_key: :seller_id
the documentation中有关belongs_to
的更多信息。