即使我创建了部分文件,我的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
答案 0 :(得分:2)
错误告诉您Rails正在评论文件夹中查找名为_comment.html.erb
的部分名称,因为这将是评论数组的默认部分名称/位置。在那里添加文件和部分代码。类似的东西:
<li><%= comment.value %></li>
在展示评论视图中,您不需要在部分调用周围使用h3标记。