gpt4 book ai didi

ruby-on-rails - 当 Rails 中缺少请求的模板时呈现默认模板

转载 作者:行者123 更新时间:2023-12-04 21:55:18 25 4
gpt4 key购买 nike

对于插件,我想将以下功能破解到 Rails 中:

当(部分)模板不存在(无论格式如何)时,我想呈现默认模板。

所以说如果 users/index.html.erb 不存在(或其他格式),我调用一个 Action 'users/index','default/index.html.erb'应该被呈现。

同样,如果我调用一个 Action 'locations/edit' 并且 'locations/edit.html.erb' 不存在,则应该呈现 'default/edit.html.erb'

对于部分,如果我调用一个 Action “locations/index”并且模板“locations/index.html.erb”调用不存在的部分“locations/_location”,它应该呈现“default/_object”

解决方案是seek让我可以访问模板变量(例如@users、@locations)和所请求路径的信息(例如users/index、locations/edit)。它也应该与部分一起工作。

我已经想到了一些我将在下面发布的选项。它们都不是完全令人满意的。

最佳答案

解决方案2:

在 ApplicationController 中使用“rescue_from”

class ApplicationController > ActionController::Base
rescue_from ActionView::MissingTemplate do |exception|
# use exception.path to extract the path information
# This does not work for partials
end
end


缺点:不适用于部分。

关于ruby-on-rails - 当 Rails 中缺少请求的模板时呈现默认模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com