Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
56aabfd5
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,发现更多精彩内容 >>
提交
56aabfd5
编写于
5月 17, 2012
作者:
B
Bodacious
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed tag_helper data-attribute bug with BigDecimals
上级
6ada771a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
4 deletion
+5
-4
actionpack/lib/action_view/helpers/tag_helper.rb
actionpack/lib/action_view/helpers/tag_helper.rb
+3
-2
actionpack/test/template/tag_helper_test.rb
actionpack/test/template/tag_helper_test.rb
+2
-2
未找到文件。
actionpack/lib/action_view/helpers/tag_helper.rb
浏览文件 @
56aabfd5
...
...
@@ -154,8 +154,9 @@ def tag_options(options, escape = true)
def
data_tag_option
(
key
,
value
,
escape
)
key
=
"data-
#{
key
.
to_s
.
dasherize
}
"
value
=
value
.
to_json
if
!
value
.
is_a?
(
String
)
&&
!
value
.
is_a?
(
Symbol
)
unless
value
.
is_a?
(
String
)
||
value
.
is_a?
(
Symbol
)
||
value
.
is_a?
(
BigDecimal
)
value
=
value
.
to_json
end
tag_option
(
key
,
value
,
escape
)
end
...
...
actionpack/test/template/tag_helper_test.rb
浏览文件 @
56aabfd5
...
...
@@ -118,8 +118,8 @@ def test_disable_escaping
def
test_data_attributes
[
'data'
,
:data
].
each
{
|
data
|
assert_dom_equal
'<a data-a-number="1" data-array="[1,2,3]" data-hash="{"key":"value"}" data-string="hello" data-symbol="foo" />'
,
tag
(
'a'
,
{
data
=>
{
:a_number
=>
1
,
:string
=>
'hello'
,
:symbol
=>
:foo
,
:array
=>
[
1
,
2
,
3
],
:hash
=>
{
:key
=>
'value'
}
}
})
assert_dom_equal
'<a data-a-
float="3.14" data-a-big-decimal="-123.456" data-a-
number="1" data-array="[1,2,3]" data-hash="{"key":"value"}" data-string="hello" data-symbol="foo" />'
,
tag
(
'a'
,
{
data
=>
{
:a_
float
=>
3.14
,
:a_big_decimal
=>
BigDecimal
.
new
(
"-123.456"
),
:a_
number
=>
1
,
:string
=>
'hello'
,
:symbol
=>
:foo
,
:array
=>
[
1
,
2
,
3
],
:hash
=>
{
:key
=>
'value'
}
}
})
}
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录