【发布时间】:2013-08-15 19:42:42
【问题描述】:
我正在使用 rails 3.2.13 和 ruby 1.9.3。 我有三个模型:- 电子邮件 用户
我有 2 个用户角色 => 发布者或订阅者
如果我想为订阅者和发布者提供电子邮件,我想知道如何在 Rails 中做到这一点。 比如,我只是写 电子邮件.find(####).publishers Email.find(####).subscribers
没有为 subs 和 pubs 设置不同的表。 另外,我在电子邮件和用户之间有很多直通关系。
另外,我想实现 email.publishers.approved 的默认范围?应该对用户可见,其他人应该隐藏。
【问题讨论】:
-
我得到的是你有 3 个模型 Email , User 和 EmailUser。电子邮件通过 EmailUser 模型拥有许多用户。是吗?
-
是的,用户有角色 => 发布者 ||订阅者
标签: ruby-on-rails-3 activerecord associations has-many-through