【发布时间】:2018-07-09 02:25:23
【问题描述】:
尝试找出评论可以属于的多态关联,例如照片和用户。对用户的评论被视为“直接消息”。但我让用户关联有点混乱。
class Comment < ActiveRecord::Base
belongs_to :commentable, polymorphic: true
end
class Photo < ActiveRecord::Base
has_many :comments, as: :commentable, dependent: :destroy
end
class User < ActiveRecord::Base
has_many :comments, dependent: :destroy
has_many :messages, as: :commentable
end
这是不正确的。理想情况下,user.comments 应检索 user_id == user.id 的所有评论记录,user.messages 应检索类型为 User 且它们是主题的所有评论。
【问题讨论】:
-
在您的用户模型中...您有
has_many :messages...您有消息模型吗?...换句话说,说这是不正确的可能无法提供足够的信息来回答问题。 -
@MarkMerritt 不,我没有消息模型。我想我的意图是创建一个指向评论的“消息”的关系名称。这有意义吗?
-
知道了...我添加了一个答案...尝试研究我提供的链接!
标签: ruby-on-rails activerecord associations