代码之家  ›  专栏  ›  技术社区  ›  Tom Lianza

未找到ActiveRecord关联-但仅在第二次加载时

  •  0
  • Tom Lianza  · 技术社区  · 15 年前

    我最近从Rails 2.0.2升级到了2.3.8,并且一直在解决这些问题。这个让我困惑。

    我有一个页面在生产环境中运行良好,但在开发模式中,它在第一次加载时运行良好,然后在重新加载时崩溃:

    ActiveRecord::ConfigurationError-找不到名为“平均价格”的关联;可能是拼写错误?

    这是一个嵌套的热切加载调用:

    list_user.bookmarks.visible_to_user(logged_in_user_id).find(:all, :conditions=>filter, :include=>[:user, {:gift=>:average_prices}, :tags, :product_image])  
    

    我的感觉是错误与真正的问题没有严格的联系…除了代码正常运行(在生产环境中)之外,我还偶尔在应用程序中观察到其他错误,其影响如下:

    已从模块树中删除[我的一个助手类]的副本,但仍处于活动状态!

    对此,谷歌搜索已经引起了很多讨论,将类标记为“unloaded”,并使用“require_dependency”而不是“require”…但是我尝试了很多没有任何运气的事情。

    这里有什么线索吗?在加载/重新加载类方面,我觉得有点奇怪。

    注:我认为我看到的可能与 this ,但这里张贴的修复程序对我不起作用。

    1 回复  |  直到 15 年前
        1
  •  0
  •   jordinl    15 年前

    我在使用某些插件时也遇到过类似的问题。这可以来自一个插件吗?

    推荐文章