代码之家  ›  专栏  ›  技术社区  ›  telecasterrok

REST&Rails:对于给定的资源和操作,显示不同视图的最佳方式是什么?

  •  4
  • telecasterrok  · 技术社区  · 14 年前

    我有一个资源,库存,需要“显示”约4种不同的方式取决于上下文ed。解决这个问题的最佳方法是什么?

    我想我可以传入一个参数(param[:context]),让“show”动作呈现正确的视图。或者我应该再做一个控制器,尽管这看起来有点过分。当你想保持安静,但你有一个需要以多种不同方式显示的资源时,最佳实践/一般指导方针是什么?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Chubas    14 年前

    上下文是否表示模型中的某些内容?然后你应该使用不同的模型和不同的控制器。

    上下文是否表示REST操作以外的内容?添加自定义休息动作( http://railscasts.com/episodes/35-custom-rest-actions )有各自的路线(在我看来你在这里要做什么)。

    视图是否等价,只是标记不同?你可以使用单元格( http://cells.rubyforge.org/

    如果不想破坏RESTful状态,我强烈反对创建多个操作,但最终这也是一个解决方案。

        2
  •  0
  •   cmpolis    14 年前

    我只需要对每个对象所需的每种类型的“show”使用不同的操作,这样就不必担心传递上下文变量和分离要呈现的视图。