我正在制作一个网络应用程序,其中我已经制作了两个脚手架用户页面和页面帖子,但我有一个问题,我如何将页面帖子索引页面放在用户页面show.html.erb上,如何过滤他们与用户页面特定的用户
答案 0 :(得分:1)
听起来您想要在用户节目视图中输出属于用户的帖子列表。一种方法是将用于迭代帖子的代码提取为部分,然后在帖子索引和用户显示视图上使用该部分。
通过在文件名前面加下划线来指定rails中的部分。在posts文件夹中创建一个文件_posts.html.erb
,然后将每个循环中的帖子索引复制到它中,然后在索引文件中添加以下代码:
<%= render partial: 'posts' %>
要使其适用于您的用户节目,请在用户控制器show动作中将用户帖子分配给全局帖子:
@posts=@user.posts
将部分添加到节目视图中:
<%= render partial: 'posts' %>
您可以在RailsGuides
上详细了解部分内容