用户#Comments中的ActionView :: MissingTemplate

时间:2013-05-19 22:30:27

标签: ruby-on-rails-3

即使我创建了部分文件,我的Rails应用程序中也出现了部分错误!我有点难过。这是我看到的错误:

ActionView::MissingTemplate in Users#comments
Missing partial comments/comment with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
  * "/home/bruce/rails_projects/appname/app/views"
  * "/home/bruce/.rvm/gems/ruby-2.0.0-p0/gems/devise-2.2.4/app/views"

app/views/users/show_comment.html.erb:24:in `_app_views_users_show_comment_html_erb___2848231870651058222_30950520'
app/controllers/users_controller.rb:59:in `comments'

以下是调用partial的视图:

                <% if @user.comments.any? %>
                 <h3><%= render @comments %></h3>
                 </ol>

以下是Users控制器的相关代码:

def comments
    @user = User.find(params[:id])
    @comments = @user.comments.all
    render 'show_comment'
  end

我将部分show_comment.html.erb命名为正确的文件名。我实际上在做一个类似于show_post的不同页面的东西,它工作正常。我正在比较两者之间的代码,它们看起来完全相同。这有什么不同?我做错了什么?我真的需要另一双眼睛来审查这个。

谢谢! -b

1 个答案:

答案 0 :(得分:2)

错误告诉您Rails正在评论文件夹中查找名为_comment.html.erb的部分名称,因为这将是评论数组的默认部分名称/位置。在那里添加文件和部分代码。类似的东西:

<li><%= comment.value %></li>

在展示评论视图中,您不需要在部分调用周围使用h3标记。