所以我有一个响应 HTML、XML、JSON、移动设备、平板电脑等的 Rails 应用程序。假设我有“书”资源。自然,此资源将需要“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 对其进行自定义。
这里问了一个类似的问题。但我对答案不满意,因为它很慢并且不能解决我常见的部分问题。