Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
5e29ea0f
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
5e29ea0f
编写于
2月 22, 2019
作者:
A
Aaron Patterson
提交者:
GitHub
2月 22, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #35369 from rails/fewer-lookup-context-calls
Pass lookup context to the layout handlers
上级
a333ba3f
1cf38789
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
6 deletion
+6
-6
actionview/lib/action_view/layouts.rb
actionview/lib/action_view/layouts.rb
+5
-5
actionview/lib/action_view/renderer/template_renderer.rb
actionview/lib/action_view/renderer/template_renderer.rb
+1
-1
未找到文件。
actionview/lib/action_view/layouts.rb
浏览文件 @
5e29ea0f
...
...
@@ -322,7 +322,7 @@ def _write_layout_method # :nodoc:
end
class_eval
<<-
RUBY
,
__FILE__
,
__LINE__
+
1
def _layout(formats)
def _layout(
lookup_context,
formats)
if _conditional_layout?
#{
layout_definition
}
else
...
...
@@ -388,8 +388,8 @@ def _layout_for_option(name)
case
name
when
String
then
_normalize_layout
(
name
)
when
Proc
then
name
when
true
then
Proc
.
new
{
|
formats
|
_default_layout
(
formats
,
true
)
}
when
:default
then
Proc
.
new
{
|
formats
|
_default_layout
(
formats
,
false
)
}
when
true
then
Proc
.
new
{
|
lookup_context
,
formats
|
_default_layout
(
lookup_context
,
formats
,
true
)
}
when
:default
then
Proc
.
new
{
|
lookup_context
,
formats
|
_default_layout
(
lookup_context
,
formats
,
false
)
}
when
false
,
nil
then
nil
else
raise
ArgumentError
,
...
...
@@ -411,9 +411,9 @@ def _normalize_layout(value)
#
# ==== Returns
# * <tt>template</tt> - The template object for the default layout (or +nil+)
def
_default_layout
(
formats
,
require_layout
=
false
)
def
_default_layout
(
lookup_context
,
formats
,
require_layout
=
false
)
begin
value
=
_layout
(
formats
)
if
action_has_layout?
value
=
_layout
(
lookup_context
,
formats
)
if
action_has_layout?
rescue
NameError
=>
e
raise
e
,
"Could not render layout:
#{
e
.
message
}
"
end
...
...
actionview/lib/action_view/renderer/template_renderer.rb
浏览文件 @
5e29ea0f
...
...
@@ -88,7 +88,7 @@ def resolve_layout(layout, keys, formats)
raise
unless
template_exists?
(
layout
,
nil
,
false
,
[],
all_details
)
end
when
Proc
resolve_layout
(
layout
.
call
(
formats
),
keys
,
formats
)
resolve_layout
(
layout
.
call
(
@lookup_context
,
formats
),
keys
,
formats
)
else
layout
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录