在此花了一个工作日。无法从控制器重新加载ActiveRecord关联
我
class Box
has_many :users, :through => :subscriptions
end
我也有使用多个INSERT迅速做好自己的工作定制insert_new_users
和associate_with(new_users)
方法。无论如何,他们工作得很好。我也有这条线在“associate_with”方法的末尾:
def associate_with
# mysql INSERT here
self.users(true) # Should force reload
end
它工作在测试环境(包括控制器和模型测试)运行时,如预期,也未能如预期如果删除true
的说法,这强制重新加载。它也适用于从script/console
开发如果我update_attributes
模型。但当我试图从控制器update_attributes
,但在开发或生产失败。它只是不重新加载关联,我可以在日志中看到它,它在这里说“CACHE(0.0ms)”用于这个查询。
奇怪的事情 - 它以前工作,我无法确定它由于某些原因停止工作的时刻。我希望也许有人知道这是怎么可能的。
不幸的是,它表示从模型内部调用未定义的方法'未缓存'。 – snitko 2009-06-09 01:07:38