【问题标题】:Why does ActiveResource 3 namespace associations?为什么 ActiveResource 3 命名空间关联?
【发布时间】:2012-02-23 17:19:07
【问题描述】:

我正在将一个 rail2 应用程序升级到 rails3,并且在 ActiveResource 使用 REST api(也是一个 rails 应用程序)的方式上遇到了一些奇怪的行为。来自 api 的 XML 响应如下所示:

<company>
    <name>Company Name</name>
    <employee>
        <name>Employee 1</name>
        <position>
            <name>Manager</name>
        </position>
    </employee>
</company>

现在我能够正确使用 api,并且点符号似乎工作正常......即:

company.employee.name #returns Employee 1

但是,我注意到嵌套属性的类类型与 rails 2 中的不同。在 rails 2 中,类类型(基于上面的 XML)将是:

Company
Employee
Position

但是,在 rails 3 中,类类型是:

Company
Company::Employee
Company::Employee::Position

出于某种原因,它正在对类进行命名空间。我已经为每种类型(非命名空间)定义了每个 ActiveResource 类,并且因为 rails3 是命名空间的东西,它没有映射到我定义的类。

有人知道有没有办法关闭它?

【问题讨论】:

    标签: ruby-on-rails-3 activeresource


    【解决方案1】:

    四处挖掘,但我发现这是因为模型尚未加载。

    我已经在这里提交了一张票(带有临时解决方法):https://github.com/rails/rails/issues/5148

    【讨论】:

      猜你喜欢
      • 2013-12-11
      • 2012-06-16
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多