如何在保持RESTful的同时使用与Rails相同的模型用于不同的控制器

时间:2009-09-16 18:09:53

标签: ruby-on-rails rest

我需要在我计划构建的网站上有两个单独的页面,这些页面非常相似,我不需要引入新的数据库表或模型。我还想保持RESTful。

如果我要使用相同的控制器/模型,我将需要除标准索引,新建,编辑等之外的新方法,这使得它不安宁或我必须在页面上有一个变量识别它,然后在每个方法中,我将相应地呈现不同的视图。

我得到的另一个想法是拥有单独的控制器和模型,但使用相同的数据库表并强制使用该模型,尽管它与约定不符。

我猜可能有更清洁的方法来做到这一点。你知道任何?如果不是你建议哪种方式?

谢谢,

1 个答案:

答案 0 :(得分:2)

我不怕妓女警察!有时你的控制器需要的不仅仅是7个动作(get确认删除的地方,呃?),有时它们需要更少。这就是你开始创建真实世界软件的方式。

如果您添加的操作与现有的操作不一致(例如关闭一点但在大多数操作中仍然关闭),那么我们正在谈论一个新的控制器IMO - 否则添加一些你需要的行动在我的书中没问题。