Ruby on rails 尝试对局部变量使用验证

Ruby on rails 尝试对局部变量使用验证,ruby-on-rails,ruby,validation,Ruby On Rails,Ruby,Validation,所以我一直在尝试在RubyonRails上使用格式为_的验证 我接着说: 但是我得到了以下错误: <%= pluralize(object.errors.count, "error") %> prevented the form from being saved: undefined method `errors' for :user:Symbol 阻止保存表单: 用户:符号的未定义方法“错误” 你知道我怎样才能使它工作/修理它吗 edit1上载的完整表单代码: <%=

所以我一直在尝试在RubyonRails上使用格式为_的验证

我接着说:

但是我得到了以下错误:

<%= pluralize(object.errors.count, "error") %> prevented the form from being saved:

undefined method `errors' for :user:Symbol
阻止保存表单:
用户:符号的未定义方法“错误”
你知道我怎样才能使它工作/修理它吗

edit1上载的完整表单代码:

<%= stylesheet_link_tag "users" %>

<div class="jumbotron"
    <div class="container">

    <h2>Signup</h2>


<%= form_for :user, url: '/users' do |f| %>
  <%= form_errors_for :user %>
  Número de Empregado: <br>
  <%= f.number_field :NumeroEmpregado %><br>
  Primeiro e Último Nome: <br>
  <%= f.text_field :nome %><br>
  Password: <br>
  <%= f.password_field :password %><br>
  Confirmação Password: <br>
  <%= f.password_field :password_confirmation %><br>


  <%= f.submit "Submit" %>

    </div>
</div>

<% end %>


对象
必须是ActiveRecord模型的实例。您正在将
:user
作为符号传递

您应该传递一个User的实例。如果使用某种身份验证逻辑,则可以将
当前用户
传递给此方法

UPD:

错误表示您的
对象
不理解方法
错误
<代码>:用户
是一个符号。它不是保存用户的变量。因此,它不实现方法
错误


User
是从
ActiveRecord
继承行为的模型。它提供方法
错误
。例如,
object=User.create(params)
将起作用。

object
必须是ActiveRecord模型的实例。您正在将
:user
作为符号传递

您应该传递一个User的实例。如果使用某种身份验证逻辑,则可以将
当前用户
传递给此方法

UPD:

错误表示您的
对象
不理解方法
错误
<代码>:用户是一个符号。它不是保存用户的变量。因此,它不实现方法
错误


User
是从
ActiveRecord
继承行为的模型。它提供方法
错误
。例如,
object=User.create(params)
将起作用。

已编辑

在您的
users控件中
new
操作更新如下

class UsersController < ApplicationController
  def new
    @user = User.new
  end
end

已编辑

在您的
users控件中
new
操作更新如下

class UsersController < ApplicationController
  def new
    @user = User.new
  end
end


发布您的完整表单代码。完成,编辑的主要问题您得到的答案@yzalavin是正确的:)将
替换为``这修复了错误,但错误消息仍然没有显示……发布您的完整表单代码。完成,编辑的主要问题您得到的答案@yzalavin是正确的:)将
替换为``这修复了错误,但是错误信息仍然没有显示…你能进一步解释一下吗?我是RoR的新手,我不太明白你要我做什么,对不起,你能再解释一下吗?我是RoR的新手我不太明白你要我做什么,Sorry给了我这个错误:
未定义的方法'errors'for nil:NilClass
在这一行
更新了这一行
我在
第3行=>
使用
用户
像这样的
@User=User.newcontrollerhave you created
@user=user。new
在您的控制器中此页面呈现的位置?给我这个错误:
未定义的方法'errors'用于nil:NilClass
在这一行
更新了这一行
我在
第3行=>
使用
用户
模型对象和
表单
像这样
其中
@user
@user=user.new
在您的控制器中您是否在控制器中创建了
@user=user.new