1

Railsでの部分的なレンダリングに問題があります。

これは私の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パーシャルは/views/ blog /comments/にあります

エラーメッセージは次のとおりです。

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

1 に答える 1

1

通常、次のようにパーシャル(アンダースコアなし)の名前を渡します。

<%= render 'comment' %>

これは、ビューパスからパーシャルをレンダリングしようとします_comment.html.erb

パーシャルは、親ビューと同じディレクトリ、共有ディレクトリ、またはビューパスに含まれている他のディレクトリに配置できます。

チェックアウト:

詳細な説明、およびパーシャルをレンダリングするときに使用できる追加オプションについては、 http: //guides.rubyonrails.org/layouts_and_rendering.html#using-partialsを参照してください。

于 2012-10-02T01:29:29.737 に答える