0

即使我创建了部分文件,我的 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'

这是调用部分的视图:

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

这是用户控制器的相关代码:

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

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

谢谢!!-b

4

1 回答 1

2

该错误告诉您 Rails 正在寻找_comment.html.erb评论文件夹中命名的部分,因为这将是评论数组的默认部分名称/位置。在那里添加一个文件和你的部分代码。就像是:

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

在显示评论视图中,您不需要围绕部分调用的 h3 标签。

于 2013-05-19T22:47:56.910 回答