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