2012-03-19 34 views
1

我有一种情况,我实际上使用了一些单数性质的资源。这是关于建筑物的,所以在一个城市我有一个单一的锯木厂和一个城镇中心。在REST中处理奇异资源

现在,我正在使用资源(除:或仅:)在需要时以RESTful方式创建所有内容。在这种情况下,我有一个town_center_controller和一个sawmill_controller,它们有不同的显示操作(他们没有其他操作)。

可以说一个buildings_controller听起来更好,但在这种情况下,我将有一个单独的显示操作来显示完全不同的视图(如锯木厂和town_center的视图)。他们有很多不同之处,我真的不知道如何将它们堆叠在一个控制器中。但是,当我销毁或创建建筑物时,我确实使用了buildings_controller。

我想问你,你会怎么做呢?你将如何设计你的控制器?你会做我做的事情,并创建基于建筑物的控制器(每个建筑物一个控制器)或其他东西?

回答

1

我会创建一个通用控制器,它具有支持所有建筑案例的通用功能,例如销毁/创建/编辑,然后创建从该基础控制器继承的新控制器。这样我会保留我的通用函数干,我的具体(重写)功能分开。

+0

啊,我明白了,继承控制权吧?我曾经在某个时候看过一个railscast。你说得对,这听起来很有趣,我会仔细看看。 – Spyros 2012-03-19 06:01:21