路由多态请求路由

时间:2013-04-05 04:06:49

标签: ruby-on-rails ruby-on-rails-3 polymorphism

在rails 3中,我有几个多态模型,例如ImageComment,所以我的问题是,

当有人请求创建/更新/销毁多态对象时,请求是否应该转到单个控制器以获取多态对象CommentController,或者请求是否应该路由到多态访问器的控制器,即StatusControllerImageController

单个控制器的优点是它更干,可能更RESTful,坏的是我觉得它更喜欢应用程序,其中许多东西由一个控制器连接在一起。有没有人对这个问题有正式答案?

编辑:问题不在于询问路线在哪里,问题是要求路线应该去哪里?什么是最具语义性的解决方案?

1 个答案:

答案 0 :(得分:1)

感谢您的澄清。

您应该让评论控制器处理评论上的CRUD操作。你对它的原始论证是正确的,这种方式更干燥和RESTful。注释控制器必须处理的额外后勤并不复杂,因此您仍应留下相对较薄的注释控制器。如果你仍然担心注释控制器中的动作变胖,你可以通过在注释模型中编写方法来抽象出一些逻辑来处理一些逻辑。