我需要在我计划构建的网站上有两个单独的页面,这些页面非常相似,我不需要引入新的数据库表或模型。我还想保持RESTful。
如果我要使用相同的控制器/模型,我将需要除标准索引,新建,编辑等之外的新方法,这使得它不安宁或我必须在页面上有一个变量识别它,然后在每个方法中,我将相应地呈现不同的视图。
我得到的另一个想法是拥有单独的控制器和模型,但使用相同的数据库表并强制使用该模型,尽管它与约定不符。
我猜可能有更清洁的方法来做到这一点。你知道任何?如果不是你建议哪种方式?
谢谢,
担
答案 0 :(得分:2)
我不怕妓女警察!有时你的控制器需要的不仅仅是7个动作(get
确认删除的地方,呃?),有时它们需要更少。这就是你开始创建真实世界软件的方式。
如果您添加的操作与现有的操作不一致(例如关闭一点但在大多数操作中仍然关闭),那么我们正在谈论一个新的控制器IMO - 否则添加一些你需要的行动在我的书中没问题。