首先感谢您的帮助。
我有用户(表格)和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
再次感谢您的帮助。
答案 0 :(得分:0)
我不会这样做。对has_many through
和User
模型使用Product
关系可能会更好。
然后使用直通表存储check_in
或check_out
datetime
字段。因此,您可以通过这种方式为您的加入表访问这些字段。
每当您使用has_many through
时,始终建议您使用has_and_belongs_to_many
,大部分时间您都处于类似情况,并希望更改架构。