标签: pluralize

多个用户消息

很多时候,当生成要向用户显示的消息时,该消息将包含一些我想要通知客户的内容.

我举一个例子:客户从1开始选择了多个项目,并点击了删除.现在我想给客户一个确认信息,我想提一下他选择的项目数量,以便通过选择一堆项目并在他只想删除其中一项时单击删除来最大限度地减少他犯错误的可能性.他们.

一种方法是制作如下通用消息:

int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?";
Run Code Online (Sandbox Code Playgroud)

"问题"这里是哪里的情况下noofitemselected是1,我们必须编写项目,而不是项目它们.

我的正常解决方案将是这样的

int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " " + (noofitemsselected==1?"item" : "items") + ". Are you sure you want to delete " + (noofitemsselected==1?"it" : "them") + "?";
Run Code Online (Sandbox Code Playgroud)

如果代码中有许多对数字的引用,并且实际的消息难以阅读,那么这会非常长且非常讨厌.

所以我的问题很简单.有没有更好的方法来生成这样的消息?

编辑 …

c# string localization pluralize

106
推荐指数
10
解决办法
4770
查看次数

i18n多元化

我希望能够在rails中翻译i18n中的复数字符串.一个字符串可以是:

You have 2 kids
Run Code Online (Sandbox Code Playgroud)

要么

You have 1 kid
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用复数辅助方法,但我希望将其嵌入到i18n翻译中,以便我在将来的任何时候都不必弄乱我的观点.我读到它:count在某种程度上用于复数的翻译,但我找不到任何关于它如何实现的真实资源.

请注意,我知道我可以在翻译字符串中传递变量.我也试过类似的东西:

<%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %>
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但有一个相同想法的根本问题.我需要'kid'在pluralize helper中指定字符串.我不想这样做,因为它将导致将来查看问题.相反,我想保留翻译中的所有内容,而不是视图中的任何内容.

我怎样才能做到这一点 ?

ruby-on-rails internationalization pluralize plural rails-i18n

82
推荐指数
6
解决办法
4万
查看次数

ASP.NET MVC控制器命名多元化

RESTful约定表明在单个对象上使用复数名词.

什么是命名ASP.NET MVC控制器的复数约定,即
ProductControllerProductsController

asp.net-mvc naming-conventions pluralize asp.net-mvc-controller

78
推荐指数
3
解决办法
2万
查看次数

如何覆盖rails命名约定?

我有一个名为"服装"的模特,我想成为单件(一件衣服).默认情况下,rails表示复数是衣服.对或错,我认为如果复数是"衣服",它将更具可读性.

如何覆盖复数命名约定?我可以在模型中做到这一点,所以我不必一遍又一遍地做吗?这将如何改变路由的处理方式(我使用的是宁静的架构)?

ruby-on-rails naming-conventions pluralize

73
推荐指数
3
解决办法
2万
查看次数

Ruby NOT Rails中是否有复数函数?

我正在编写一些Ruby代码,而不是Rails,我需要处理这样的事情:

found 1 match
found 2 matches
Run Code Online (Sandbox Code Playgroud)

我安装了Rails所以也许我可以require在脚本的顶部添加一个子句,但有没有人知道一个多元化字符串的RUBY方法?如果脚本不是Rails但我安装了Rails,是否有一个我可以要求的类可以解决这个问题?

编辑:所有这些答案都很接近,但我检查了让它为我工作的那个.在编写Ruby而不是Rails代码时尝试使用此方法作为帮助:

def pluralize(number, text)
  return text.pluralize if number != 1
  text
end
Run Code Online (Sandbox Code Playgroud)

ruby require pluralize

52
推荐指数
3
解决办法
3万
查看次数

在轨道4中没有计数的复数

我正在构建一个博客应用程序.如果"发布"多个"帖子",我希望能够复制"文章"这个词.

像这样:可用文章或可用文章

这就是我拥有的......

 Available <%=  pluralize @posts.published, "Article" %>:
Run Code Online (Sandbox Code Playgroud)

我试过了

 Available <%=  pluralize @posts.published.count, "Article" %>:
Run Code Online (Sandbox Code Playgroud)

这工作......但我不想要这个号码.它不应该读取可用的5篇文章....它应该没有数字.

activerecord ruby-on-rails pluralize ruby-on-rails-4

47
推荐指数
2
解决办法
1万
查看次数

rails 3:有没有办法在模型中使用pluralize()?似乎只在视图中工作

它似乎pluralize只适用于视图 - 我的模型是否也可以使用某种方式pluralize

(我的模型中有方法为没有进入视图的用户返回消息字符串 - 例如通过SMS文本消息发送的消息.)

ruby-on-rails pluralize

36
推荐指数
3
解决办法
1万
查看次数

Javascript复数字符串

在PHP中,我使用Kuwamoto的类来复活我的字符串中的名词.除了一些插件,我没有在javascript中找到像这个脚本一样好的东西.所以,拥有一个基于Kuwamoto课程的javascript函数会很棒.

http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/

javascript pluralize plural

35
推荐指数
7
解决办法
3万
查看次数

实体框架核心RC2表名称复数化

有没有办法在EF Core RC 2中执行此代码的操作?

protected override void OnModelCreating(ModelBuilder modelBuilder)
{    
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
Run Code Online (Sandbox Code Playgroud)

c# pluralize tablename entity-framework-core

32
推荐指数
6
解决办法
2万
查看次数

在rails3中覆盖model-name的默认复数形式

我的语言环境是:de和我喜欢这个:

Sheet.model_name.human.pluralize # => Belegs
Run Code Online (Sandbox Code Playgroud)

给我添加一个尾随"e"而不是"s"

Sheet.model_name.human.pluralize # => Belege
Run Code Online (Sandbox Code Playgroud)

仅适用于Sheet-class.我可以在config/locales/models/de.yml中以某种方式添加它吗?

localization ruby-on-rails pluralize

27
推荐指数
2
解决办法
1万
查看次数