将has_and_belongs_to_many表与第四个表相关联

时间:2016-04-24 12:39:21

标签: ruby-on-rails ruby database activerecord

首先感谢您的帮助。

我有用户(表格)和has_and_belongs_to_many 产品(表格),其加入表 UserJoinProducts 。我有这个并且有效。

我的问题是......

我想创建一个表格,其中用户在CheckIn或Out a 产品时会有记录,并且还会记录每次迭代。

我希望用户每次检查或退出同一产品时都有记录。

  

|用户|机生产线| _date-- | in |

     

| bob |鸡蛋| 1/1/2016 | X |

     

| bob |可乐| 1/1/2016 | X |

     

| bob |鸡蛋| 1/5/2016 | - |

     

| bob |可乐| 1/7/2016 | - |

     

| bob |鸡蛋| 1/9/2016 | X |

Click here for A sad example of my table ;) lol

再次感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不会这样做。对has_many throughUser模型使用Product关系可能会更好。

然后使用直通表存储check_incheck_out datetime字段。因此,您可以通过这种方式为您的加入表访问这些字段。

每当您使用has_many through时,始终建议您使用has_and_belongs_to_many,大部分时间您都处于类似情况,并希望更改架构。