更新: 我设置了一些运行时模型的默认范围,这似乎在我的开发环境中本地工作,我的代码如下。默认的作用域混淆
SET_OF_MODELS = [Event, Group, User]
@account = Account.find_by_subdomain(account_subdomain) SET_OF_MODELS.each { |m| m.set_default_scope(@account.id) }
def set_default_scope(account_id) default_scope :conditions=> { :account_id => account_id } end
如果我说@帐户1 @帐户1用户,而如果我@重复代码帐户2,然后User.first
回报@帐户1用户,而不是@帐户2的执行在Ruby控制台这段代码,User.first
回报。而在本地服务器中运行应用程序时,此问题并未显示,但在登台服务器中。
我的猜测是他们的状态,如果他们真的被缓存但不确定。有人可以深入解释。
在此先感谢
为什么不使用更传统的方式,使用@ account.user? – suweller