渲染共享错误时,Rails 4中的ActionView :: TemplateMissing错误

时间:2015-04-01 08:03:33

标签: ruby-on-rails ruby-on-rails-4

我正在学习Rails并正在实施一个应用程序,我决定通过Site Point tutorial

根据它,我在apps/views/users/new.html.erb

中完成了以下操作
<%= form_for @user do |f| %>
    <%= render 'shared/errors', object: @user %>  #=> error
    <div class="form-group">
       <%= f.label :name %>
       <%= f.text_field :name, placeholder: 'Your display name', class: 'form-control', required: true %>
    </div>
<% end %>

但我得到了

  ActionController:MissingTemplate

中的

Users#new

我该怎样摆脱它?我发布了完整的跟踪here

2 个答案:

答案 0 :(得分:1)

<% if object.errors.any? %>
  <div id="error_explanation">
    <ol>
      <% object.errors.full_messages.each do |msg| %>
        <li class="alert alert-danger"><%= msg %></li>
      <% end %>
    </ol>
  </div>
<% end %>

将其放入app/views/shared/_errors.html.erb

答案 1 :(得分:1)

您所关注的教程假设您在_errors.html.erb目录中有app/views/shared个文件。

<%= render 'shared/errors', object: @user %>

该行代码试图呈现该部分代码并传递将在部分中使用的@user

如果要删除该错误,请删除该行代码。如果您想显示这些错误,请创建相关文件并阅读如何display errors in the view