【发布时间】: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