【发布时间】:2015-05-22 00:58:02
【问题描述】:
我在使用 Ruby on rails 显示无效输入的错误消息时遇到问题。如果有人可以帮助我吗?目前是该地区的新手。
我怀疑该区域是由 :user 和 @user 引起的。
这是我在 index.html.erb 上生成的表单
<%= form_for :user, url: '/login', html:{id:"form"} do |f| %>
<h2 class="login">Login</h2>
<div class="form">
<input type="name" placeholder="Name" name="user[name]" class="form-input" required /></div>
<% end %>
我的 ActiveRecord 模型:
class User < ActiveRecord::Base
validates :name, :uniqueness => true
has_secure_password
end
我尝试使用以下错误处理,在<%= form_for :user, url: '/login', html:{id:"form"} do |f| %> 之后传递以下代码,但它不起作用并显示:
Users#register 中的 NoMethodError : nil:NilClass 的未定义方法“错误”
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@article.errors.count, "error") %> prohibited this article from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
【问题讨论】:
-
您需要将
@user和@article替换为您的对象实例。
标签: ruby ruby-on-rails-4