2012-09-30 86 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了更詳細的解釋,並呈現諧音時,您可以使用其他選項。