创建用户页面Rails脚手架问题

时间:2016-03-24 13:19:15

标签: ruby-on-rails scaffold

我正在制作一个网络应用程序,其中我已经制作了两个脚手架用户页面和页面帖子,但我有一个问题,我如何将页面帖子索引页面放在用户页面show.html.erb上,如何过滤他们与用户页面特定的用户

1 个答案:

答案 0 :(得分:1)

听起来您想要在用户节目视图中输出属于用户的帖子列表。一种方法是将用于迭代帖子的代码提取为部分,然后在帖子索引和用户显示视图上使用该部分。

通过在文件名前面加下划线来指定rails中的部分。在posts文件夹中创建一个文件_posts.html.erb,然后将每个循环中的帖子索引复制到它中,然后在索引文件中添加以下代码:

<%= render partial: 'posts' %>

要使其适用于您的用户节目,请在用户控制器show动作中将用户帖子分配给全局帖子:

@posts=@user.posts 

将部分添加到节目视图中:

<%= render partial: 'posts' %>

您可以在RailsGuides

上详细了解部分内容