Ruby Rails在控制器中模拟一个设计授权的用户



这可能是完全明显的,但我没有看到它;

我如何在控制器中创建一个用户而在控制器动作中完全删除该用户只是为了显示目的?

我想这样做;

fake_user = User.new
fake_user.auth! # or what ever to simulate it as if fake_user had logged in.. 

但是我不希望用户被保存到数据库

如果你只是想测试,我就覆盖signed_in?方法上的用户,使其返回true。

class User < ApplicationRecord
def signed_in?
true
end
end

这样你就可以在视图中请求@user.signed_in?

最新更新