使用erb文件中模型中不存在的字段

时间:2010-10-23 09:35:52

标签: ruby-on-rails

我的模型User仅包含字段hashed_password,但不包含passwordconfirmed_password,这些字段在注册时要求提供。在这种情况下我应该如何编写视图?以下代码将生成错误Model User does not respond to password

17:   </div>
18:   <div class="field">
19:     <%= f.label :password %><br />
20:     <%= f.text_field :password %>
21:   </div>

2 个答案:

答案 0 :(得分:2)

您正在寻找的内容称为虚拟属性。在Railscasts上有一个很好的截屏视频,涵盖了这个:Railscasts - Virtual Attributes

修改:对于您的passwordconfirmed_password字段,您还需要使用filter_parameter_logging查看filtering sensitive data from the request log

答案 1 :(得分:0)

但是如果它是fot身份验证问题,你应该使用某种类型的库,比如authlogicdevise,这两个库都会为你提供这个虚拟属性。