如何将记录与系统用户相关联

时间:2018-01-14 12:48:02

标签: ruby-on-rails ruby

我在报告和用户之间建立了联系。我现在正在编写一个cronjob,需要在不活动的情况下自动添加报告。问题是报告记录中的user / user_id是必需的。添加此“系统用户”的最佳方法是什么,是否可以在不在数据库中创建记录的情况下完成? Devise也使用用户类进行身份验证,因此我宁愿不添加额外的记录。谢谢你的观点。

2 个答案:

答案 0 :(得分:1)

将系统用户添加到数据库,防止其登录。将其与通过cron作业创建的所有内容相关联。

答案 1 :(得分:0)

对我来说,最好的选择是修改报告模型,使用user使optional: true成为可选项,而您无法做到这一点。

我的下一个方法是创建一个新用户logger(或类似的东西),用作非活动日志的填充程序。然后将登录过程更改为仅接受active用户,这显然是您无法做到的。

我的最后一招是使用admin用户并在其名称中添加日志。