【发布时间】:2015-06-30 22:36:58
【问题描述】:
我正在使用 Rails 4 并试图实现一个 Notif 模型,该模型应该有一组用户已经看过它。
我的想法是使用 has_many 关系 (notif has_many :users),我将看到通知的用户添加到 users。我遇到的当前问题是我无法调用@notif.users,因为它声明column users.notif_id does not exist,因为我没有使用belongs_to。
一种解决方案是使用多对多关系;但是,我想避免为每个查看通知的用户创建单独的关联(试图节省数据库空间)。
有没有办法在没有has_many 关系的情况下有效地拥有users 字段?我想我只是想在我的通知模型中存储一组用户 ID。
【问题讨论】:
-
有a deleted answer which actually explains the workaround OP 正在询问,但在一次否决后被删除,这很遗憾。许多其他人已经解释了这种方法的危险。很遗憾看到相关答案被否决而不是通过编辑或评论来改进它们。
标签: ruby-on-rails ruby activerecord has-many