对于一个插件,我想将以下功能破解到 Rails 中:
当(部分)模板不存在时(无论格式如何),我想呈现默认模板。
因此,假设如果 users/index.html.erb 不存在(或其他格式),我将操作称为“users/index”,则应该呈现“default/index.html.erb”。
同样,如果我调用操作“locations/edit”并且“locations/edit.html.erb”不存在,则应该呈现“default/edit.html.erb”
对于部分,如果我调用一个动作'locations/index'并且模板'locations/index.html.erb'调用不存在的部分'locations/_location',它应该呈现'default/_object'
解决方案是 seek 让我可以访问模板变量(例如@users、@locations)和有关请求路径的信息(例如用户/索引、位置/编辑)。它也应该适用于部分。
我已经想到了一些我将在下面发布的选项。没有一个是完全令人满意的。