我在报告和用户之间建立了联系。我现在正在编写一个cronjob,需要在不活动的情况下自动添加报告。问题是报告记录中的user / user_id是必需的。添加此“系统用户”的最佳方法是什么,是否可以在不在数据库中创建记录的情况下完成? Devise也使用用户类进行身份验证,因此我宁愿不添加额外的记录。谢谢你的观点。
答案 0 :(得分:1)
将系统用户添加到数据库,防止其登录。将其与通过cron作业创建的所有内容相关联。
答案 1 :(得分:0)
对我来说,最好的选择是修改报告模型,使用user
使optional: true
成为可选项,而您无法做到这一点。
我的下一个方法是创建一个新用户logger
(或类似的东西),用作非活动日志的填充程序。然后将登录过程更改为仅接受active
用户,这显然是您无法做到的。
我的最后一招是使用admin
用户并在其名称中添加日志。