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

时间:2013-11-08 12:38:49

标签: ruby-on-rails ruby ruby-on-rails-3

显示第3行引发的C:/Users/ManU/Desktop/quick_blog/app/views/posts/show.html.erb

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 %>

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

2 个答案:

答案 0 :(得分: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' %>

答案 1 :(得分:0)

您应该将_post.html.erb放置在views文件夹的/posts文件夹中。