ruby on rails - Posts#show中的ActionView :: MissingTemplate

use*_*901 0 ruby ruby-on-rails ruby-on-rails-3

显示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"
Run Code Online (Sandbox Code Playgroud)

提取的来源(第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 %>
Run Code Online (Sandbox Code Playgroud)

我是铁轨上的红宝石......所以不知道如何处理这个问题......请帮我解决这个问题....

sie*_*ied 6

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

基本上,partial是一个可以在其他文件中呈现的视图文件.当您必须在多个文件中使用相同的代码片段以避免重复时,它非常有用.

在您的情况下,您似乎并不需要它,您可以通过要显示的信息替换第2行.

但无论如何,假设您正在编写代码app/views/posts/show.html.erb并且想要在其中呈现部分代码app/views/comments/_comment.html.erb,以下是如何执行此操作:

<%= render :partial => 'comments/comment' %>
Run Code Online (Sandbox Code Playgroud)