【问题标题】:Creating User Pages Rails Scaffold issue创建用户页面 Rails Scaffold 问题
【发布时间】:2016-07-12 02:28:48
【问题描述】:

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

【问题讨论】:

  • 您的问题不清楚,请详细说明。您似乎有两个具体问题,请详细描述每个问题。

标签: ruby-on-rails scaffold


【解决方案1】:

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

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

<%= render partial: 'posts' %>

为了让它在你的用户展示上工作,在用户控制器展示操作中,将用户帖子分配给全局帖子:

@posts=@user.posts 

并将部分添加到显示视图中:

<%= render partial: 'posts' %>

您可以在RailsGuides 上阅读更多关于部分的信息

【讨论】:

  • 您能否在尝试这些编辑之前使用您的模型定义和帖子索引的内容或新部分的内容来编辑您的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2018-08-01
  • 1970-01-01
  • 2019-04-06
相关资源
最近更新 更多