![]() |
1
22
是的,固定设备不使用回调。我假设这是出于性能原因。在不实例化模型的情况下,直接将数据加载到数据库中更快。
我不知道。你有几个选择。一个是建立你的固定装置,好像回调已经触发。也就是说,手动创建回调将要使用的数据。例如,如果您有一个对用户密码进行哈希处理的回调,则需要手动对密码进行哈希处理,然后将该哈希存储在设备中。 第二个解决方案(强烈推荐!)就是用工厂。工厂会触发回调,并允许您使用虚拟属性等。这是因为它们每次都会实例化模型。一个流行的宝石是 Factory Girl . 另一个尝试是 Machinist . 我还创建了一个 Railscasts episode 关于这个话题。 |
![]() |
2
4
我也有这个问题。我们的应用程序在保存之前会计算出一些总数,这样就不必在运行中进行计算。使报告更快,并减少某些报告的连接。 在这些对象的测试中,我们手动运行回调,如下所示:
这很有效,因为它不会一直运行,所以其他测试不会受到影响。 我们使用小型测试和夹具。 |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
lucycoco · 如何解决pod安装问题并成功运行pod安装? 11 月前 |
![]() |
Vessel · Ruby-包含任意数量元素的所有排列 11 月前 |