Ruby on rails rails,将3种不同型号与Desive关联

Ruby on rails rails,将3种不同型号与Desive关联,ruby-on-rails,ruby,model,controller,associations,Ruby On Rails,Ruby,Model,Controller,Associations,在过去的几个小时里,我一直在绞尽脑汁研究这个问题,我想我会向这里的专家寻求帮助 我有3个模型:用户,帖子,评论。我正在使用Desive进行身份验证 用户有一个化身字段。帖子有很多评论。评论属于帖子 我想基本上在评论中显示用户模型中的用户化身。获取评论用户头像的语法是什么 现在,我有: @post.user.avatar 这是可行的,但基本上显示用户谁张贴在每个评论头像图片不正确。我需要以某种方式获得评论者的头像,但不确定对于控制器查询/视图/模型调用,正确的方法是什么 协会: Post: ha

在过去的几个小时里,我一直在绞尽脑汁研究这个问题,我想我会向这里的专家寻求帮助

我有3个模型:用户,帖子,评论。我正在使用Desive进行身份验证

用户有一个化身字段。帖子有很多评论。评论属于帖子

我想基本上在评论中显示用户模型中的用户化身。获取评论用户头像的语法是什么

现在,我有:

@post.user.avatar
这是可行的,但基本上显示用户谁张贴在每个评论头像图片不正确。我需要以某种方式获得评论者的头像,但不确定对于控制器查询/视图/模型调用,正确的方法是什么

协会:

Post:
has_many :comments, dependent: :destroy
belongs_to :user

Comment:
belongs_to :post

User:
has_many :posts, dependent: :destroy

非常感谢

您缺少评论和用户之间的关系。评论必须由用户做出,对吗?这在你说的话中是不存在的。评论确实属于帖子,但同时也属于发表评论的用户

现在,你只是在展示发帖人的头像,因为这是帖子的主人


因此,对于给定帖子的第一条评论,应该是@post.comments.first.user.avatar。现在,显然这可以通过一些重构来实现,但为了清晰起见,我把它留了下来。例如,您可以在视图中写入以显示帖子的评论,然后创建一个评论部分视图,用于抓取评论用户的头像并显示它。

用户有很多评论,也有很多帖子?帖子有很多评论?请在你的用户、帖子和评论模型中发布你的所有关联,ie属于并且有很多,这样我们可以看到整个图片。谢谢你的注释-我在编辑我的原始帖子时添加了所有关联。干杯在此方面的任何帮助都将不胜感激!还是没法让它工作。谢谢!!