2011-02-15 68 views
1

我有一個rails應用程序需要引用另一個rails應用程序來填充它的一些模型,並使用活動資源來完成它。Rails 3.0中的活動資源,嵌套的資源與非標準ID

當我需要打像一個路線:

/channels.xml 

有一點問題都沒有,我可以使用自動映射就好了......

但是,我也需要能夠以處理類似的路線:

/channels/1/programs.xml 

而這就是我卡住的地方。

只看該文檔,它看起來像這樣也許可以算成一個定製寧靜的路線,在這種情況下,我會堅持做可怕的凌亂尋找:

Channel.first.get(:programs) 

其中不僅看起來很可怕,也並不工作(實際上有數據的Rails應用程序看到

/channels//programs.xml 

在有沒有標識。其中,你知道的,是冷靜,因爲事情變得更加複雜,在其他軌「通道」模型對象是從傳統數據庫構建而來,並不考慮rails (因此沒有「id」列)。相反,它使用「station_id」。

因此,如果我必須使用那個混亂的Channel.get方法,我該如何確保它能正確設置ID?我可以從ActiveResource應用程序執行此操作,還是需要在源軌應用程序中更改某些內容?

編輯:萬一有人建議,我已經試過Channel.first.get(:程序:ID => 1),但只是讓我像一個路線:

/渠道//程序。 XML?ID = 1。

也許我會放棄寧靜的路線,並從那裏只是拉了ID ....但我真的不想......

回答

0

看到的東西稱爲prefix_options

self.prefix_options[:channel_id] = <some channel_id>