2012-12-20 59 views
1

我在Rails應用程序的工作後,並已通過創建控制器內的動作,已經產生

rails g controller Pics index upload 

生成的控制器,但現在我想補充的另一個動作

delete 

我可以通過在Pics控制器中手動添加刪除方法來做到這一點嗎?

或者我需要運行另一代。我擔心的是通過手動添加可能不會包含的東西(不知道它會是什麼,但是隱藏在內部)。

這是將新動作添加到生成的控制器的最佳方式嗎?

回答

1

如果您手動添加,只需確保您在routes.rb上有正確的路線。
假設您在Pics控制器中創建delete動作。

def delete 
    # do stuff 
end 

在您routes.rb,你需要追加到您的資源這樣的路線,記住要分析,如果它是在你的資源中的一員,或者集合作用的資源。 (更多關於這個,你可以閱讀本指南http://guides.rubyonrails.org/routing.html#adding-more-restful-actions)。

resource :pics do 
    collection do 
    post :delete 
    end 
end 

或者

resource :pics do 
    member do 
    post :delete 
    end 
end 

請記住,所有RESTFUL行爲默認由軌道路由器處理,再次嘗試讀取引導我之前表現出想要的精確信息。希望能幫助到你。