[英]Rails fixtures and functional tests
我有一个从头开始基于Railscasts身份验证的用户脚手架,它使用了password属性,当password_hash和password_salt是表时,如何允许测试通过并使我的灯具的密码不在表中? 我在模型中有以下代码,并且我认为这是导致用户不增加的第一行。 我怎样才能解决这个问题?
validates_presence_of :password, :on => :create
validates_confirmation_of :password
我想我找到了问题,但不知道如何解决。 我调用以下代码,即使我尝试将其添加到属性中,它也不包含password或password_confirmation。
post :create, user: @user.attributes
像这样在控制器中设置密码:
@user = User.new
@user.name = params[:user][:name]
@user.password = params[:user][:password]
如果您仍然想这样做:
@user = User.create(params[:user])
将此行添加到用户模型:
attr_accessible :password
请注意,attr_accessible可能会导致安全漏洞。 使用它们之前,请详细了解有关attr_accessible和attr_protected的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.