我正在尝试为拥有两种类型用户的rails 4网站设置我的数据库,其中一种用户填写应用程序,另一种用户提供应用程序 - 其中一种是申请人可以接受的。
我的问题是弄清楚如何进行“接受优惠”。 “接受报价”应该是一个完全不同的表吗?我应该在“优惠”表格中填写“被接受”栏吗?还是有其他方法可以解决这个问题?
答案 0 :(得分:0)
我会在名为“accepted_offer_id”的应用程序表上放置一个列,该列引用已接受的商品。
这可以保证接受的商品数量为0或1,并且避免必须实施稍微棘手的逻辑,以确保每个应用程序只有一个商品的“is_accepted”值为true。
它还可以轻松地允许“belongs_to:accepted_offer”
的应用程序表的新关联