实现具有两个不同名称但具有相同类型的独立属性的模型



我有一个名为Lock的模型,它跟踪两个相互锁定交易的Students。我的Lock模型具有属性buyer_idseller_id,这两个属性都是来自User模型的usersid。有没有一种方法可以让属性buyerseller(对于Lock模型)直接访问它们相应的User

例如,我想进行类似Lock.last.buyer.email的调用,而不必像User.find(Lock.last.buyer_id).email那样通过user_id

此外,这种语法上的差异会产生更好的代码吗?还是我只是为了自己的可读性在语法上做了改进?无论哪种方式,我都想知道是否可能:)

试试这些

belongs_to :buyer, class_name: "User", foreign_key: :buyer_id
belongs_to :seller, class_name: "User", foreign_key: :seller_id

文档中提供了有关belongs_to的更多信息。

相关内容

  • 没有找到相关文章

最新更新