레일 2 앱을 rails3으로 업그레이드하고 ActiveResource에서 REST API (레일 앱)를 사용하는 방식에 이상한 동작이 발생합니다. 왜 ActiveResource 3 네임 스페이스 연결을합니까?
<company>
<name>Company Name</name>
<employee>
<name>Employee 1</name>
<position>
<name>Manager</name>
</position>
</employee>
</company>
지금 내가 제대로 API를 소비 할 수 있어요, 그리고 점 표기법 잘 ... 즉 작동하는 것 같다 :이 API에서 XML 응답은 뭔가 보이는
company.employee.name #returns Employee 1
그러나, 나는 발견 기인 내포 클래스 타입이 레일 두에서 레일 (2)에 비해 상이한 것을 (상기 XML 기준)의 클래스 타입이 될 것이다 : 레일 3 단
Company
Employee
Position
, 클래스 타입 위치 :
Company
Company::Employee
Company::Employee::Position
무엇인가의 이유로, 클래스의 네임 스페이스입니다. 나는 각 유형 (비 네임 스페이스)에 대해 각각의 ActiveResource 클래스를 정의했으며, 레일스 3은 네임 스페이스를 지정하기 때문에 내가 정의한 클래스에 매핑되지 않습니다.
이 기능을 사용 중지 할 방법이 있는지 알고 싶습니다.