【发布时间】:2017-12-28 19:32:31
【问题描述】:
是否可以修改 Rails obj?
我只想简单修改一下,然后改回来。
我的推理: 我正在尝试处理我的种子文件并使其更加健壮。
在我的模型中有一个查看当前控制器和当前用户的进程,它会在会话期间跟踪该用户。
在我的种子测试期间它会抛出一个错误,因为没有基于控制器的用户会话。
我想做的是添加
Rails.seed = true
在我的种子开始时,它会到达模型,在模型中,我会在设置跟踪的块周围为这个属性包装一个控制流(if 语句)。
然后我会删除
Rails.seed = true
在种子文件的末尾。
【问题讨论】:
-
如果您希望在运行测试和常规运行时之间有不同的行为,为什么不使用环境变量呢?
Rails.env['seeding']
标签: ruby-on-rails ruby environment-variables seed