应用程序,要约和已接受要约的数据库结构

时间:2015-03-11 20:36:17

标签: ruby-on-rails database ruby-on-rails-4 activerecord associations

我正在尝试为拥有两种类型用户的rails 4网站设置我的数据库,其中一种用户填写应用程序,另一种用户提供应用程序 - 其中一种是申请人可以接受的。

我的问题是弄清楚如何进行“接受优惠”。 “接受报价”应该是一个完全不同的表吗?我应该在“优惠”表格中填写“被接受”栏吗?还是有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

我会在名为“accepted_offer_id”的应用程序表上放置一个列,该列引用已接受的商品。

这可以保证接受的商品数量为0或1,并且避免必须实施稍微棘手的逻辑,以确保每个应用程序只有一个商品的“is_accepted”值为true。

它还可以轻松地允许“belongs_to:accepted_offer”

的应用程序表的新关联