Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
f6fc3529
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,发现更多精彩内容 >>
提交
f6fc3529
编写于
1月 17, 2012
作者:
R
Rafael Mendonça França
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Extract DatetimeSelect
上级
b69e449c
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
11 addition
and
54 deletion
+11
-54
actionpack/lib/action_view/helpers/active_model_helper.rb
actionpack/lib/action_view/helpers/active_model_helper.rb
+1
-1
actionpack/lib/action_view/helpers/date_helper.rb
actionpack/lib/action_view/helpers/date_helper.rb
+1
-53
actionpack/lib/action_view/helpers/tags.rb
actionpack/lib/action_view/helpers/tags.rb
+1
-0
actionpack/lib/action_view/helpers/tags/datetime_select.rb
actionpack/lib/action_view/helpers/tags/datetime_select.rb
+8
-0
未找到文件。
actionpack/lib/action_view/helpers/active_model_helper.rb
浏览文件 @
f6fc3529
...
...
@@ -16,7 +16,7 @@ def object
end
end
%w(content_tag
to_datetime_select_tag
)
.
each
do
|
meth
|
%w(content_tag)
.
each
do
|
meth
|
module_eval
"def
#{
meth
}
(*) error_wrapping(super) end"
,
__FILE__
,
__LINE__
end
...
...
actionpack/lib/action_view/helpers/date_helper.rb
浏览文件 @
f6fc3529
...
...
@@ -287,7 +287,7 @@ def time_select(object_name, method, options = {}, html_options = {})
#
# The selects are prepared for multi-parameter assignment to an Active Record object.
def
datetime_select
(
object_name
,
method
,
options
=
{},
html_options
=
{})
InstanceTag
.
new
(
object_name
,
method
,
self
,
options
.
delete
(
:object
)).
to_datetime_select_tag
(
options
,
html_options
)
ActionView
::
Helpers
::
Tags
::
DatetimeSelect
.
new
(
object_name
,
method
,
self
,
options
,
html_options
).
render
end
# Returns a set of html select-tags (one for year, month, day, hour, minute, and second) pre-selected with the
...
...
@@ -974,58 +974,6 @@ def separator(type)
end
end
module
DateHelperInstanceTag
def
to_datetime_select_tag
(
options
=
{},
html_options
=
{})
datetime_selector
(
options
,
html_options
).
select_datetime
.
html_safe
end
private
def
datetime_selector
(
options
,
html_options
)
datetime
=
value
(
object
)
||
default_datetime
(
options
)
@auto_index
||=
nil
options
=
options
.
dup
options
[
:field_name
]
=
@method_name
options
[
:include_position
]
=
true
options
[
:prefix
]
||=
@object_name
options
[
:index
]
=
@auto_index
if
@auto_index
&&
!
options
.
has_key?
(
:index
)
DateTimeSelector
.
new
(
datetime
,
options
,
html_options
)
end
def
default_datetime
(
options
)
return
if
options
[
:include_blank
]
||
options
[
:prompt
]
case
options
[
:default
]
when
nil
Time
.
current
when
Date
,
Time
options
[
:default
]
else
default
=
options
[
:default
].
dup
# Rename :minute and :second to :min and :sec
default
[
:min
]
||=
default
[
:minute
]
default
[
:sec
]
||=
default
[
:second
]
time
=
Time
.
current
[
:year
,
:month
,
:day
,
:hour
,
:min
,
:sec
].
each
do
|
key
|
default
[
key
]
||=
time
.
send
(
key
)
end
Time
.
utc_time
(
default
[
:year
],
default
[
:month
],
default
[
:day
],
default
[
:hour
],
default
[
:min
],
default
[
:sec
]
)
end
end
end
class
InstanceTag
#:nodoc:
include
DateHelperInstanceTag
end
class
FormBuilder
def
date_select
(
method
,
options
=
{},
html_options
=
{})
@template
.
date_select
(
@object_name
,
method
,
objectify_options
(
options
),
html_options
)
...
...
actionpack/lib/action_view/helpers/tags.rb
浏览文件 @
f6fc3529
...
...
@@ -22,6 +22,7 @@ module Tags
autoload
:TimeZoneSelect
,
'action_view/helpers/tags/time_zone_select'
autoload
:DateSelect
,
'action_view/helpers/tags/date_select'
autoload
:TimeSelect
,
'action_view/helpers/tags/time_select'
autoload
:DatetimeSelect
,
'action_view/helpers/tags/datetime_select'
end
end
end
actionpack/lib/action_view/helpers/tags/datetime_select.rb
0 → 100644
浏览文件 @
f6fc3529
module
ActionView
module
Helpers
module
Tags
class
DatetimeSelect
<
DateSelect
#:nodoc:
end
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录