2013-04-05 38 views
2

在Rails 3,我有幾個多態模型,如ImageComment,所以我的問題是,路由多態的要求Rails的

當有人請求創建/更新/銷燬多態對象,應要求去到多態對象CommentController的單個控制器,還是應將請求路由到多態訪問器的控制器,即StatusControllerImageController

單個控制器的優點是它更幹,可能更多RESTful,不好的是它讓我覺得它更像耦合應用程序,許多事物通過單個控制器連接在一起。有沒有人有這個問題的正式答案?

編輯:問題是不問路線去哪裏,問題是要求路線應該去哪裏?什麼是最有語義的解決方案?

回答

1

感謝您的澄清。

您應該讓評論控制器在評論上處理CRUD操作。您的原始參數是正確的,這種方式更加乾燥和RESTful。評論控制器必須處理的額外後勤不是那麼複雜,所以你仍然應該留下比較薄的評論控制器。如果您仍然擔心評論控制器中的操作變得越來越胖,則可以通過在評論模型中編寫方法來抽象出一些邏輯,以處理一些邏輯。

+0

當你說'多態對象'時,你是指'comment'?上述三個對象如何相互關聯? – 2013-04-05 04:41:38

+0

狀態和圖像都有評論。哪個控制器應該處理評論請求? – OneChillDude 2013-04-05 04:52:23