【发布时间】:2012-05-20 15:57:00
【问题描述】:
所以我有一个 Rails 应用程序可以响应 HTML、XML、JSON、移动设备、平板电脑……等等。假设我有“书”资源。自然,这个资源将需要“index.html.erb”、“show.html.erb”、“new.html.erb”、“edit.html.erb”、“_form.html.erb”和其他自定义函数。如您所见,“views/books”文件夹最终会包含许多杂乱的文件。我希望能够将它们分隔在“views/books”文件夹内的子文件夹中:
views/books/json
views/books/mobile
views/books/web
views/books/tablet
如何在不弄乱控制器的情况下做到这一点?控制器动作执行和视图执行之间是否存在回调(过滤器)?如果有,那应该可以解决这个问题。
使我的应用程序中的事情变得更复杂的是我想在某些 MIME 中重用一些部分,例如我想将“_login.erb”用于移动设备、Web 和平板电脑。然后,使用 CSS 对其进行自定义。
here 提出了类似的问题。但我对答案并不满意,因为它很慢,并且不能解决我常见的部分问题。
【问题讨论】:
标签: ruby-on-rails view mime-types