gpt4 book ai didi

ruby-on-rails - Rails 3,在布局中查找当前 View

转载 作者:行者123 更新时间:2023-12-04 07:39:00 24 4
gpt4 key购买 nike

我有一个场景,当我在布局文件中时,我想要拥有将呈现的 View 的名称。我可以找到解决方案来查找哪个布局将从 View 中包装当前 View ,而不是相反。如何找到正在渲染的 View ?

最佳答案

在 Rails 3.0.3 中,我可以使用 controller_name 和 action_name 查看 Controller 和 Action 的名称。但是这些没有公开记录(至少是 Action 名称),所以我不会长期依赖它。

猴子补丁模板渲染可能会更好。在初始化程序中:

module ActionView::Rendering 
alias_method :_render_template_original, :_render_template
def _render_template(template, layout = nil, options = {})
@last_template = template
_render_template_original(template, layout, options)
end
end

然后在您的布局中使用@last_template。

关于ruby-on-rails - Rails 3,在布局中查找当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973699/

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