2012-09-30 80 views
1

我在Rails中部分呈现时遇到了一些问题。Rails 3 - 呈现部分

这是我的routes.rb:

namespace :blog do 
    resources :posts, only: [:index, :show] do 
    resources :comments, only: [:new, :create] 
    end 
end 

这是我的博客:: PostsController:

def show 
    @post = Post.find(params[:id]) 
    @comments = @post.comments 
end 

这是/views/blog/posts/show.html.erb

<%= render @comments %> 

的_comment.html.erb部分是/视图/博客/留言/

的错误信息是:

Missing partial blog/comments/comment with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/home/mar1221/ruby/my_site/app/views" 

回答

1

通常你会通过部分(没有下划线)的名称等:

<%= render 'comment' %> 

这将试图呈现从视图路径的部分_comment.html.erb

该部分可以与父视图位于相同的目录中,在共享目录或视图路径中包含的任何其他目录中。

退房:

http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials了更详细的解释,并呈现谐音时,您可以使用其他选项。