我正在学习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
答案 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。