我有一個Rails應用程序,它有一個公司資源nested resource員工。我使用的是淺路由,所以操作員工,我的航線有:如何使用淺層嵌套路線的ActiveResource?
GET /employees/1
PUT /employees/1
DELETE /employees/1
POST /companies/1/employees
我怎麼可以創建,讀取,更新和使用的ActiveResource破壞員工?
要創建的員工,我可以使用:
class Employee < ActiveResource::Base
self.site = "http://example.com/companies/:company_id"
end
但是,如果我嘗試做:
e=Employee.find(1, :params => {:company_id => 1})
我收到了404,因爲其路由/公司/:COMPANY_ID /員工/:ID在使用淺層路線時未定義。
閱讀,編輯和刪除的員工,我可以使用:
class Employee < ActiveResource::Base
self.site = "http://example.com"
end
但後來似乎沒有要創建新員工,由於缺乏公司外路線的方式。
一個解決方案是定義單獨的CompanyEmployee和Employee類,但這看起來過於複雜。
如何在ActiveResource中使用單個Employee類來執行所有四個CRUD操作?
偉大的工作,但我需要使用「/公司/#{prefix_options [:COMPANY_ID]} /#{self.class.collection_name},xml「或POST不解釋爲XML。 – 2009-05-23 01:59:02