0

显示C:/Users/ManU/Desktop/quick_blog/app/views/posts/show.html.erb第 3 行提出的位置:

Missing partial posts/post with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "C:/Users/ManU/Desktop/quick_blog/app/views"

提取的源代码(在第 2 行附近):

1. <p id="notice"><%= notice %></p>
2. <%= render :partial => @post %>
3. <%= link_to 'Edit', edit_post_path(@post) %> |
4. <%= link_to 'Back', posts_path %>

我是 ruby​​ on rails 的新手......所以不知道如何处理这个问题......请帮助我解决这个问题......

4

2 回答 2

6

根据评论,我的第一个建议是你看看这个: http: //guides.rubyonrails.org/layouts_and_rendering.html

基本上,部分是您可以在其他文件中呈现的视图文件。当您必须在多个文件中使用相同的代码以避免重复时,它很有用。

在您的情况下,您似乎实际上并不需要它,您可以将第 2 行替换为您要显示的信息。

但是无论如何,假设您正在编写代码app/views/posts/show.html.erb并且您想在其中渲染部分app/views/comments/_comment.html.erb,这里是如何做到的:

<%= render :partial => 'comments/comment' %>
于 2013-11-08T13:23:22.787 回答
0

您应该将其_post.html.erb放在/posts您的视图文件夹中的文件夹中。

于 2020-09-18T11:54:04.130 回答