【发布时间】:2010-08-11 00:23:47
【问题描述】:
我有一个资源,Inventory,需要根据上下文“显示”大约 4 种不同的方式。解决这个问题的最佳方法是什么?
我在想我可以传入一个参数 (param[:context]),让“显示”操作呈现正确的视图。或者也许我应该制作另一个控制器,虽然这看起来有点多。当您想保持 RESTful 但您的资源需要以多种不同方式显示时,最佳做法/一般准则是什么?
【问题讨论】:
-
需要展示哪些不同的上下文
-
嗨 Jed - 上下文 1:当将鼠标悬停在库存项目(提案/显示)上时,我会执行一个 ajax 弹出对话框,在库存控制器上呈现 show.js.erb。上下文 2:在另一个页面(库存/索引)上,我有一个类似的弹出对话框,它也需要呈现库存控制器的显示操作,但视图不同——它是一个比其他弹出窗口更大、扩展的视图。现在我将 param[:view_type] 传递给 show.js.erb,然后根据该值呈现“mini_view”或“expanded_view”部分。有更好的方法吗?
标签: ruby-on-rails rest