gpt4 book ai didi

layout - Rails 在 View 中获取当前布局名称

转载 作者:行者123 更新时间:2023-12-03 22:56:00 26 4
gpt4 key购买 nike

我有 Rails 2.X 的答案,但没有 Rails 3 的答案。如何读取在 View 中呈现的当前布局的名称。

我的 Rails2 问题:Rails Layout name inside view

谢谢。

最佳答案

在 Rails 3.2 中使用它比之前概述的要复杂一些。如果您的 Controller 显式声明布局,则 controller.send(:_layout) 的结果是一个字符串,否则它是一个 ActionView::Template。尝试这个:

module ApplicationHelper
def current_layout
layout = controller.send(:_layout)
if layout.instance_of? String
layout
else
File.basename(layout.identifier).split('.').first
end
end
end

关于layout - Rails 在 View 中获取当前布局名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3326579/

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