从 has_many_through 关系获取连接模型
在我的 Rails 应用程序中,我有一个 has_many_through 关系。我想使用连接模型/表来存储一些有关该关系的数据(具体来说,该特定关系被使用了多少次)。
我正在我的一个类上编写一个添加方法,该方法应该检查与主题的任何现有关系,如果存在则更新该关系的计数器,如果不存在则创建它。
示例:
CoffeeDrinker 通过 Cup 与 Coffee 相关。每次 CoffeeDrinker 喝一口时,该特定杯子上的计数器都会增加。 CoffeeDrinker 第一次喝一口时,应该创建杯子并初始化计数器。
获取关系对象的最简单和/或最正确的方法是什么?
In my Rails app I have a has_many_through relation. I want to use the join model/table to store some data about the relation (how many times that particular relation is used, to be specific).
I'm writing an add-method on one of my classes which should check for any existing relation with the subject, update a counter on the relation if it exists or create it if it doesn't exist.
Example:
CoffeeDrinker is related to Coffee through Cup. Every time CoffeeDrinker takes a sip a counter on that particular Cup should be incremented. The first time CoffeeDrinker takes a sip, the Cup should be created and the counter initialized.
What is the easiest and/or most correct way to get a hold on the relation object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要么我不明白你的问题,要么你会惊讶地发现这是多么明显。
您将这样定义关系:
Either I'm not understanding your question or you're going to be surprised how obvious this is.
You will have defined the relationship as so: