问题标签 [pluralize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
323 浏览

ruby-on-rails - Ruby 中名词的复数化和大写化

我正在为 Ruby on Rails 中的特定网页实现视图计数功能。我使用haml列表来达到我的目的。(JavaScript 库获取列表并将其呈现为下拉列表。)

这是代码片段:

我的问题是视图中的 V 在输出中大写,即使对于 0 和 1 个视图,视图也是复数形式。有什么办法可以解决这些问题吗?

0 投票
1 回答
378 浏览

ruby-on-rails - Rails 中的非标准复数

可能重复:
如何覆盖 Rails 命名约定?

在 Rails 中生成新模型时,它会自动将表名复数。然而,这并不总是奏效——尤其是对于具有非标准复数形式的单词。

我创建了一个名为lens. 因为 rails 认为这个词已经是复数形式了,所以它没有复数迁移文件中的表名。没问题 - 我只是在运行迁移之前编辑了文件并更改lens为。lenses

不幸的是,在尝试实例化 Lens 类时出现此错误:

我假设这是因为 Rails 认为这个词已经是复数形式,所以它在尝试在数据库中查找表时不会尝试复数形式。

那我该怎么办?我应该打破惯例,让 Rails 调用 tablelens而不是lenses,还是有办法正确配置它?

0 投票
1 回答
112 浏览

ruby-on-rails - Rails 控制器没有选择匹配的模型和方法

所以我的 Rails 控制器由于某种原因不能(正常)工作。

当我第一次打开控制器文件时,我首先注意到了一些有趣的事情。

Vim 语法高亮

将此与正常的语法突出显示进行比较。(还要注意名字过长)

普通语法高亮

这是我尝试在其中一个视图中创建链接时遇到的错误。

这是我在路线中插入它的证明。

我确实通过创建手动路由来让它工作,但这有点尴尬,我以后可能会预见到问题。为什么 ActionView 可能不起作用?

0 投票
0 回答
580 浏览

c# - 找出 ResourceLoader.GetString 使用哪种区域性

我正计划开发一个本地化的 Windows 8 应用商店应用程序。Microsoft 建议在标记目录和 ResourceLoader 类中使用资源文件,所以——现在——这就是我打算做的。

对于简单的翻译,这很好用,例如:

GetString自动将当前文化和首选语言与最合适的资源文件匹配,并返回相应的条目,例如The file "{0}" was deletedDie Datei "{0}" wurde gelöscht。这是透明地发生的。

但现在我也想实现Unicode Consortium 的 CLDR 图表中描述的正确复数。AFAIK,.NET 不支持这个开箱即用的,对吧?因此,我想使用或实现类似SmartFormat的东西。在这种情况下,GetString 将返回一个类似{0} {0:file|files} {0:was|were} deleted.

问题:要将特定于文化的复数规则应用于此字符串,我需要知道字符串的文化。但是 GetString 不提供它,只有字符串本身。有什么方法可以查找字符串及其文化吗?(我不想自己重新实现它。这很复杂!)

顺便说一句,使用System.Globalization.CultureInfo.CurrentCultureorCurrentUICulture代替不起作用,因为 GetString 不一定返回当前文化的直接匹配项(考虑具有单一本地化的应用程序,英语,在法语机器上运行)。

0 投票
1 回答
428 浏览

c# - 使用 Code First 并仅复数 `DbSet实体的条目

我想禁用数据库表的复数,这很容易。但是,我使用反射和 T4 模板来生成我的上下文类。

有什么方法可以使用 EF 从 T4 模板中返回复数名称,以便我可以生成以下内容:

一些功能,如string name = EF.GetPluralizedName("User");等。

我正在使用针对 .NET 4 的 VS2010,以防万一。

0 投票
0 回答
1426 浏览

ruby-on-rails-3 - Rails 不能自动映射“y”结尾的复数模型,有可能吗?

在我的 rails 应用程序中,我添加了 model TreeNursery,然后添加到 routes.rb 中resources :tree_nurseries do...

我遇到的第一个问题是,当我添加has_many :tree_nurseriesVillage模型中时,rails 在我添加之前无法映射它:class_name => 'TreeNursery'

在那之后,当我rake routes得到tree_nurseries_index这对我来说很奇怪。

有什么线索吗?

0 投票
0 回答
331 浏览

symfony - 为什么 Symfony 2 似乎需要翻译消息的复数形式?

给定使用消息占位符对对象的约束,例如

在哪里

为什么 Symfony 在尝试渲染具有复数组件的消息时默认强制消息复数规则?如果我在消息上有复数形式(因为最大长度的限制就是这种情况)并且指定了故意非复数形式的消息(如上所述),为什么 Symfony 强迫我指定某种形式的复数形式而不是仅仅使用非- 消息的复数形式?

我不想明确定义复数的范围(例如'[0, Inf] Please enter a shorter name.'),因为存在翻译选择应该是隐含的。'Please enter a shorter name|Please enter a shorter name'在上述情况下还提供明确的复数选择(例如)是多余的。

有没有更好的方法来处理这种情况或类似的情况?

注意:上述案例是说明性的,如果将此消息呈现给实际的最终用户,显然可以进行改进。

同一问题的另一个例子可以在以下问题中看到:symfony2 中的双重翻译

0 投票
1 回答
498 浏览

asp.net-mvc-4 - 从视图中获取实体的名称 - 最好是复数名称

我的视图直接将实体作为模型:

有没有一种简单的方法可以在视图中获取实体的复数名称?在上面的例子中,我想要MyEntities.

我知道我可以在助手中或在控制器中执行此操作并将其传递到 ViewBag 或 ViewModel 中 - 但是是否有直接的方法可以在视图中获取它?

非复数名称可以,因为我在String对象上创建了一个扩展方法,该方法使单词复数:

PS。如果有人想使用上述内容,则System.Data.Entity.Design需要参考。

编辑:

我刚刚意识到我可以做到Model.GetType().Name.Pluralise();,因为这就是我所传递的。

嗯……有更好的方法吗?

0 投票
1 回答
227 浏览

ruby-on-rails - 在 Rails4 Beta1 中使用 default_locale 的复数化不起作用

我只是想在 Rails 4,Beta 1 中设置一个应用程序。该应用程序(仅)用德语,因此 URL 也应该是德语。我想为一个名为“Region”的实体创建一个控制器和模型;Rails 将其复数为“Regions”,但它应该是“Regionen”。我所做的是:在 config/application.rb 取消注释这一行:

在 config/initializers/inflections.rb 我把这个:

但它不起作用......当我将拐点更改为

并删除 (:de) 我可以看到传递的语言环境是 :en 而不是 :de。为什么我的默认语言环境没有传递给这个变形?

谢谢

0 投票
2 回答
2315 浏览

java - Java中的复数方法

Java有一个简单的方法来复数一个单词吗?如果没有,我想知道为什么 Rails 有它时它不可用。

有什么具体原因吗?