【问题标题】:relating has_and_belongs_to_many table to a fourth table将 has_and_belongs_to_many 表关联到第四个表
【发布时间】:2016-04-24 12:39:20
【问题描述】:

首先感谢您的帮助。

我有 User(table) 和 has_and_belongs_to_many Products(table) 以及连接表 UserJoinProducts。我有这个并且可以工作。

我的问题是..

我想创建一个表,其中用户在签入或签出产品时有记录,并且还有每个迭代的记录。

我希望用户每次签入或签出同一产品时都有记录。

|用户|产品| _date-- |在 |

|鲍勃|鸡蛋|2016 年 1 月 1 日| X |

|鲍勃|可乐 |1/1/2016| X |

|鲍勃|鸡蛋 |1/5/2016| -- |

|鲍勃|可乐 |1/7/2016| -- |

|鲍勃|鸡蛋 |1/9/2016| X |

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

再次感谢您的帮助。

【问题讨论】:

  • 你有什么问题?
  • 我如何将第四张表与我的其他表关联起来,以便记录我的用户签入和签出记录并跟踪用户和产品

标签: ruby-on-rails ruby database activerecord


【解决方案1】:

我不会这样做。对于UserProduct 模型,您可能最好使用has_many through 关系。

然后使用直通表存储check_incheck_outdatetime字段。因此,您将拥有一个模型,供您的连接表访问这些字段。

始终建议您使用 has_many through,就像您使用 has_and_belongs_to_many 时一样,大多数情况下您最终会遇到类似的情况,并且想要更改架构。

【讨论】:

  • 我如何将第四张表与我的其他表关联起来,以便记录我的用户签入和签出记录并跟踪用户和产品
  • @JuanLopez 这就是我的意思,我不会按照你的建议去做,有第四个表来存储该信息。根据我的说法,这不是正确的方法。
猜你喜欢
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多