Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
603c853a
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 搜索 >>
提交
603c853a
编写于
5月 14, 2008
作者:
J
Joshua Peek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Don't fallback to just adding "'s" in TextHelper#pluralize, because the Inflector is always loaded.
上级
bc3cc91a
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
73 addition
and
93 deletion
+73
-93
actionpack/lib/action_view/helpers/text_helper.rb
actionpack/lib/action_view/helpers/text_helper.rb
+59
-68
actionpack/test/template/text_helper_test.rb
actionpack/test/template/text_helper_test.rb
+14
-25
未找到文件。
actionpack/lib/action_view/helpers/text_helper.rb
浏览文件 @
603c853a
...
...
@@ -147,10 +147,9 @@ def excerpt(text, phrase, radius = 100, excerpt_string = "...") #:nodoc:
end
end
# Attempts to pluralize the +singular+ word unless +count+ is 1. If +plural+
# is supplied, it will use that when count is > 1, if the ActiveSupport Inflector
# is loaded, it will use the Inflector to determine the plural form, otherwise
# it will just add an 's' to the +singular+ word.
# Attempts to pluralize the +singular+ word unless +count+ is 1. If
# +plural+ is supplied, it will use that when count is > 1, otherwise
# it will use the Inflector to determine the plural form
#
# ==== Examples
# pluralize(1, 'person')
...
...
@@ -165,15 +164,7 @@ def excerpt(text, phrase, radius = 100, excerpt_string = "...") #:nodoc:
# pluralize(0, 'person')
# # => 0 people
def
pluralize
(
count
,
singular
,
plural
=
nil
)
"
#{
count
||
0
}
"
+
if
count
==
1
||
count
==
'1'
singular
elsif
plural
plural
elsif
Object
.
const_defined?
(
"Inflector"
)
Inflector
.
pluralize
(
singular
)
else
singular
+
"s"
end
"
#{
count
||
0
}
"
+
((
count
==
1
||
count
==
'1'
)
?
singular
:
(
plural
||
singular
.
pluralize
))
end
# Wraps the +text+ into lines no longer than +line_width+ width. This method
...
...
actionpack/test/template/text_helper_test.rb
浏览文件 @
603c853a
...
...
@@ -169,17 +169,6 @@ def test_pluralization
assert_equal
(
"10 buffaloes"
,
pluralize
(
10
,
"buffalo"
))
end
uses_mocha
(
"should_just_add_s_for_pluralize_without_inflector_loaded"
)
do
def
test_should_just_add_s_for_pluralize_without_inflector_loaded
Object
.
expects
(
:const_defined?
).
with
(
"Inflector"
).
times
(
4
).
returns
(
false
)
assert_equal
(
"1 count"
,
pluralize
(
1
,
"count"
))
assert_equal
(
"2 persons"
,
pluralize
(
2
,
"person"
))
assert_equal
(
"2 personss"
,
pluralize
(
"2"
,
"persons"
))
assert_equal
(
"2 counts"
,
pluralize
(
2
,
"count"
))
assert_equal
(
"10 buffalos"
,
pluralize
(
10
,
"buffalo"
))
end
end
def
test_auto_link_parsing
urls
=
%w(http://www.rubyonrails.com
http://www.rubyonrails.com:80
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录