ruby-on-rails - Ruby Rails 在控制器中模拟 Devise authed 用户
问题描述
这可能很明显,但我没有看到;
我如何着手在控制器中创建用户并完全在控制器操作中验证该用户只是为了显示目的?
我想做类似的事情;
fake_user = User.new
fake_user.auth! # or what ever to simulate it as if fake_user had logged in..
但我不希望将用户保存到数据库中。
解决方案
如果您只想测试,我只会覆盖signed_in?
User 上的方法并使其返回 true。
class User < ApplicationRecord
def signed_in?
true
end
end
这样在你看来你可以问@user.signed_in?
推荐阅读
- javascript - javascript: for void 在 for 循环的上下文中是什么意思?
- tensorflow - 如何在 python 3.7.9 中使用 Tensorflow 2.0 版本并使用置换功能?
- reactjs - React 应用程序“找不到 index.html 文件”
- r - 如何删除officer doc中自动添加的blanc页面?
- delphi - Delphi中使用TIdHTTP模拟curl命令
- javascript - 在javascript中获取大整数字符串
- flutter - 如何使用 fastlane 为 iOS 的每种导出方法构建一个颤振应用程序
- python-3.x - 如何将列表列表中的每个元素乘以一个数字?
- javascript - C# Websocket 远程方未完成关闭握手就关闭了WebSocket连接
- python - 从 excel 的 python 脚本运行一个函数而不运行整个脚本