Ruby on rails 尝试对局部变量使用验证
所以我一直在尝试在RubyonRails上使用格式为_的验证 我接着说: 但是我得到了以下错误: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上载的完整表单代码: <%=
<%= 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
?