Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
dfac1b18
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 搜索 >>
提交
dfac1b18
编写于
4月 12, 2014
作者:
M
Mauro George
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
CollectionHelpers now accepts a readonly option
上级
fd56a78c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
45 addition
and
1 deletion
+45
-1
actionview/lib/action_view/helpers/tags/collection_helpers.rb
...onview/lib/action_view/helpers/tags/collection_helpers.rb
+1
-1
actionview/test/template/form_collections_helper_test.rb
actionview/test/template/form_collections_helper_test.rb
+44
-0
未找到文件。
actionview/lib/action_view/helpers/tags/collection_helpers.rb
浏览文件 @
dfac1b18
...
...
@@ -44,7 +44,7 @@ def instantiate_builder(builder_class, item, value, text, html_options)
def
default_html_options_for_collection
(
item
,
value
)
#:nodoc:
html_options
=
@html_options
.
dup
[
:checked
,
:selected
,
:disabled
].
each
do
|
option
|
[
:checked
,
:selected
,
:disabled
,
:readonly
].
each
do
|
option
|
current_value
=
@options
[
option
]
next
if
current_value
.
nil?
...
...
actionview/test/template/form_collections_helper_test.rb
浏览文件 @
dfac1b18
...
...
@@ -68,6 +68,23 @@ def with_collection_check_boxes(*args, &block)
assert_no_select
'input[type=radio][value=false][disabled=disabled]'
end
test
'collection radio accepts multiple readonly items'
do
collection
=
[[
1
,
true
],
[
0
,
false
],
[
2
,
'other'
]]
with_collection_radio_buttons
:user
,
:active
,
collection
,
:last
,
:first
,
:readonly
=>
[
true
,
false
]
assert_select
'input[type=radio][value=true][readonly=readonly]'
assert_select
'input[type=radio][value=false][readonly=readonly]'
assert_no_select
'input[type=radio][value=other][readonly=readonly]'
end
test
'collection radio accepts single readonly item'
do
collection
=
[[
1
,
true
],
[
0
,
false
]]
with_collection_radio_buttons
:user
,
:active
,
collection
,
:last
,
:first
,
:readonly
=>
true
assert_select
'input[type=radio][value=true][readonly=readonly]'
assert_no_select
'input[type=radio][value=false][readonly=readonly]'
end
test
'collection radio accepts html options as input'
do
collection
=
[[
1
,
true
],
[
0
,
false
]]
with_collection_radio_buttons
:user
,
:active
,
collection
,
:last
,
:first
,
{},
:class
=>
'special-radio'
...
...
@@ -325,6 +342,33 @@ def with_collection_check_boxes(*args, &block)
assert_no_select
'input[type=checkbox][value=2][disabled=disabled]'
end
test
'collection check boxes accepts multiple readonly items'
do
collection
=
(
1
..
3
).
map
{
|
i
|
[
i
,
"Category
#{
i
}
"
]
}
with_collection_check_boxes
:user
,
:category_ids
,
collection
,
:first
,
:last
,
:readonly
=>
[
1
,
3
]
assert_select
'input[type=checkbox][value=1][readonly=readonly]'
assert_select
'input[type=checkbox][value=3][readonly=readonly]'
assert_no_select
'input[type=checkbox][value=2][readonly=readonly]'
end
test
'collection check boxes accepts single readonly item'
do
collection
=
(
1
..
3
).
map
{
|
i
|
[
i
,
"Category
#{
i
}
"
]
}
with_collection_check_boxes
:user
,
:category_ids
,
collection
,
:first
,
:last
,
:readonly
=>
1
assert_select
'input[type=checkbox][value=1][readonly=readonly]'
assert_no_select
'input[type=checkbox][value=3][readonly=readonly]'
assert_no_select
'input[type=checkbox][value=2][readonly=readonly]'
end
test
'collection check boxes accepts a proc to readonly items'
do
collection
=
(
1
..
3
).
map
{
|
i
|
[
i
,
"Category
#{
i
}
"
]
}
with_collection_check_boxes
:user
,
:category_ids
,
collection
,
:first
,
:last
,
:readonly
=>
proc
{
|
i
|
i
.
first
==
1
}
assert_select
'input[type=checkbox][value=1][readonly=readonly]'
assert_no_select
'input[type=checkbox][value=3][readonly=readonly]'
assert_no_select
'input[type=checkbox][value=2][readonly=readonly]'
end
test
'collection check boxes accepts html options'
do
collection
=
[[
1
,
'Category 1'
],
[
2
,
'Category 2'
]]
with_collection_check_boxes
:user
,
:category_ids
,
collection
,
:first
,
:last
,
{},
:class
=>
'check'
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录