Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
c03c40b4
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,发现更多精彩内容 >>
提交
c03c40b4
编写于
12月 31, 2009
作者:
J
José Valim
提交者:
Yehuda Katz
12月 31, 2009
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Expose a _render_partial hook as thhe _render_template one and make use of it.
上级
33c98b15
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
11 deletion
+16
-11
actionmailer/lib/action_mailer/base.rb
actionmailer/lib/action_mailer/base.rb
+1
-0
actionpack/lib/abstract_controller/rendering.rb
actionpack/lib/abstract_controller/rendering.rb
+9
-5
actionpack/lib/action_controller/metal/rendering.rb
actionpack/lib/action_controller/metal/rendering.rb
+6
-6
未找到文件。
actionmailer/lib/action_mailer/base.rb
浏览文件 @
c03c40b4
...
...
@@ -254,6 +254,7 @@ class Base < AbstractController::Base
include
Quoting
extend
AdvAttrAccessor
include
AbstractController
::
Logger
include
AbstractController
::
Rendering
include
AbstractController
::
LocalizedCache
include
AbstractController
::
Layouts
...
...
actionpack/lib/abstract_controller/rendering.rb
浏览文件 @
c03c40b4
require
"abstract_controller/base"
require
"abstract_controller/logger"
module
AbstractController
class
DoubleRenderError
<
Error
...
...
@@ -13,8 +12,6 @@ def initialize(message = nil)
module
Rendering
extend
ActiveSupport
::
Concern
include
AbstractController
::
Logger
included
do
extlib_inheritable_accessor
:_view_paths
self
.
_view_paths
||=
ActionView
::
PathSet
.
new
...
...
@@ -67,7 +64,7 @@ def render(*args)
def
render_to_body
(
options
=
{})
# TODO: Refactor so we can just use the normal template logic for this
if
options
.
key?
(
:partial
)
view_context
.
render_partial
(
options
)
_
render_partial
(
options
)
else
_determine_template
(
options
)
_render_template
(
options
)
...
...
@@ -87,11 +84,18 @@ def render_to_string(options = {})
# ==== Options
# _template<ActionView::Template>:: The template to render
# _layout<ActionView::Template>:: The layout to wrap the template in (optional)
# _partial<TrueClass, FalseClass>:: Whether or not the template to be rendered is a partial
def
_render_template
(
options
)
view_context
.
render_template
(
options
)
end
# Renders the given partial.
#
# ==== Options
# partial<String|Object>:: The partial name or the object to be rendered
def
_render_partial
(
options
)
view_context
.
render_partial
(
options
)
end
# The list of view paths for this controller. See ActionView::ViewPathSet for
# more details about writing custom view paths.
def
view_paths
...
...
actionpack/lib/action_controller/metal/rendering.rb
浏览文件 @
c03c40b4
...
...
@@ -20,12 +20,6 @@ def render(options)
def
render_to_body
(
options
)
_process_options
(
options
)
if
options
.
key?
(
:partial
)
options
[
:partial
]
=
action_name
if
options
[
:partial
]
==
true
options
[
:_details
]
=
{
:formats
=>
formats
}
end
super
end
...
...
@@ -43,6 +37,12 @@ def _determine_template(options)
super
end
def
_render_partial
(
options
)
options
[
:partial
]
=
action_name
if
options
[
:partial
]
==
true
options
[
:_details
]
=
{
:formats
=>
formats
}
super
end
def
format_for_text
formats
.
first
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录