【发布时间】:2016-07-12 02:28:48
【问题描述】:
我正在制作一个 Web 应用程序,其中我制作了两个脚手架用户页面和页面帖子,但我有一个问题是如何将页面帖子索引页面放在用户页面 show.html.erb 上以及如何过滤他们与特定于用户页面的用户一起
【问题讨论】:
-
您的问题不清楚,请详细说明。您似乎有两个具体问题,请详细描述每个问题。
我正在制作一个 Web 应用程序,其中我制作了两个脚手架用户页面和页面帖子,但我有一个问题是如何将页面帖子索引页面放在用户页面 show.html.erb 上以及如何过滤他们与特定于用户页面的用户一起
【问题讨论】:
听起来您想在用户展示视图上输出属于用户的帖子列表。一种方法是将用于迭代帖子的代码提取到部分中,然后在您的帖子索引和用户显示视图中使用该部分。
rails 中的部分是通过在文件名前面加上下划线来指定的。在帖子文件夹中创建一个文件_posts.html.erb,并在每个循环中从您的帖子索引复制到其中,然后在您的索引文件中添加以下代码:
<%= render partial: 'posts' %>
为了让它在你的用户展示上工作,在用户控制器展示操作中,将用户帖子分配给全局帖子:
@posts=@user.posts
并将部分添加到显示视图中:
<%= render partial: 'posts' %>
您可以在RailsGuides 上阅读更多关于部分的信息
【讨论】: