2011-10-14 40 views
0

我有一個對象(路徑),這一切都在Rails中的REST理念非常適合於執行常規CRUD操作非常簡單的Rails應用程序。然而,現在我需要添加一個「重複」功能(即從現有路徑創建新路徑)。我已經將它作爲(RESTfull)動作添加到了我的path_controller中,這非常好(可能不完全符合REST哲學,但我不是純粹主義者)。我做重複動作的RESTful如何

現在我想擴展功能,以便用戶可以選擇從現有路徑創建一個全新路徑將現有路徑複製到另一個已經存在的路徑(複製其子節點)。這意味着我將需要一些額外的視圖:

  • 一個允許他們選擇選項1(創建新對象)或選項2(複製到現有對象)。
  • 如果他們選擇選項2,我需要另一種觀點,即讓他們再挑選他們想要複製的路徑。

這些視圖中的每一個都需要相應的操作,在這裏我正在努力解決這一切都適合於REST。

這是一個相當簡單的例子,但我的用戶界面變得更加複雜,我總是遇到這樣的問題:如何讓我的行動,我需要爲我的UI適合於REST控制器?

回答

1

只需添加一個新的收集途徑獲得資源:

resources :paths do 
    collection do 
    get :duplicate 
    end 
end 

,並添加重複的方法,你的路控制器和視圖它...

現在你可以訪問並解決specifi路線您的用戶選擇。

+0

我的解決方案對您有幫助嗎? – Lichtamberg