Ruby on Rails 5.0.1缺少'_comments.html.erb'部分

时间:2017-02-18 09:52:17

标签: html ruby-on-rails ruby

我知道这个错误在堆栈和谷歌上都发布了很多解决方案,但是没有一个对我有用,所以请不要只是在他们找到解决方案的地方找一些随机链接,除非你真的认为这可能是解决方案。

我已经创建了_comments.html.erb部分,它可以在views文件夹中添加注释,看起来像这样

<div class="comment clearfix">
    <div class="comment_content">
        <p class="comment_name"><strong><%= comment.name %></strong></p>
        <p class="comment_body"><%= comment.body %></p>
        <p class="comment_time"><%= time_ago_in_words(comment.created_at) %> Ago</p>
    </div>

</div>

enter image description here

但是当我尝试从show.html.erb访问它时,我不能。我有添加评论和正文的表单,但是当我按Submit按钮时,它会让我错过部分错误。

show.html.erb中用于评论的代码如下所示:

<div id="comments">
            <h2><%= @post.comments.count %></h2>
            <%= render @post.comments %>

            <h3>Add a comment:</h3>
            <%= render 'comments/form' %>
        </div>

更具体地说,这一行是一个问题<%= render @post.comments %>。我尝试了不同的渲染方式,但没有一种方法可行。我不知道新版本是否有变化,或者我遗漏了一些东西,但它不起作用。

谢谢。

1 个答案:

答案 0 :(得分:1)

文件名应为单数

_comment.html.erb