私はこれを動作させようとしていますが、ページの読み込み時にエラーが表示され、投稿の下にコメントを表示しようとしています。Railsエラーテンプレートがありません(haml)
= render post.comments, post: post
上の行は、1つの問題の原因とテンプレートは、その呼ばれる_comment.html.hamlを見つけることができないため、エラーの原因となっています。
.posts-wrapper
.post
.post-head
.thumb-img
.user-name
= post.user.user_name
.image.center-block
= link_to (image_tag post.image.url(:medium), class:'img-responsive'), post_path(post)
.post-bottom
.caption
.caption-content
.user-name
= post.user.user_name
= post.caption
.comments{id: "comments_#{post.id}"}
- if post.comments
= render post.comments, post: post
.comment-like-form.row
.like-button.col-sm-1
%span(class="glyphicon glyphicon-heart-empty")
.comment-form.col-sm-11
= form_for [post, post.comments.build] do |f|
= f.text_field :content, placeholder: 'Add a comment...', class: "comment_content", id: "comment_content_#{post.id}"
コメントは投稿内のネストされたルートです。以下は
.user-name
= comment.user.user_name
.comment-content
= comment.content
- if comment.user == current_user
= link_to post_comment_path(post, comment), method: :delete, data: { confirm: "Are you sure?" }, remote: true do
%span(class="glyphicon glyphicon-remove delete-comment")
ルートにレンダリングされるようになっている部分的なファイル_commentです:
Rails.application.routes.draw do
devise_for :users, :controllers => { registrations: 'registrations' }
resources :posts do
resources :comments
end
root 'posts#index'
end
おかげ
ルートファイルを追加できますか? – hashrocket
エラーメッセージは何ですか?ロケール: は{で、部分的なコメント/ _commentがありません:ライン#17を上昇/home/ubuntu/workspace/app/views/posts/_post.html.haml表示投稿で – margo
@margo ActionView :: MissingTemplate#インデックス ハンドラ=> [:erb、:ビルダー、:未処理、:ルビー、:コーヒー、:haml、:jbuilder]}:=> [:en] 。検索対象: * "/ home/ubuntu/workspace/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/devise-4.2.1/app/views" –