关于用户注册模型的验证问题
我在设计用户注册时,对form中增加了一个password1变量用来验证密码和重复密码中的内容是否一致,但在提交以后缺告诉我password1方法没有声明。我是在用户模型中写入的用户验证条件的
视图中的代码:
<h2>个人用户注册</h2>
<% form_for :personaluser do |form2| %>
<fieldset>
<legend>填写注册信息</legend>
<label for="userName">用户名:</label>
<%= form2.text_field :userName %>
<br/>
<label for="password">密码:</label>
<%= form2.password_field :password %>
<br/>
<label for="password1">确认密码:</label>
<%= form2.password_field :password1 %>
<br/>
<label for="work">工作性质:</label>
<%= form2.text_field :work %>
<br/>
<label for="e_mail">邮箱:</label>
<%= form2.text_field :e_mail%>
<br/>
<%= submit_tag "Register!", :class=>"submit" %>
</fieldset>
<% end %>
模型中的代码:
class Enterpriseuser < ActiveRecord::Base
attr_accessor :password
attr_accessor :password1
validates_confirmation_of :password, :message => "确认密码不一致!"
end
错误提示:
undefined method `password1=' for #<Personaluser:0x734ead4>
请哪位高手给点指点
[解决办法]
密码校验默认的情况下需要你按他的规则来做,将你的password1 该为 password_confirmation
View中:
密码: <%= form2.password_field :password %>
确认密码:<%= form2.password_field :password_confirmation %>
Model中:
class Enterpriseuser < ActiveRecord::Base
attr_accessor :password
attr_accessor :password_confirmation
validates_confirmation_of :password, :message => "确认密码不一致!"
end