问题标签 [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.
ruby-on-rails - Ruby 中名词的复数化和大写化
我正在为 Ruby on Rails 中的特定网页实现视图计数功能。我使用haml列表来达到我的目的。(JavaScript 库获取列表并将其呈现为下拉列表。)
这是代码片段:
我的问题是视图中的 V 在输出中大写,即使对于 0 和 1 个视图,视图也是复数形式。有什么办法可以解决这些问题吗?
ruby-on-rails - Rails 中的非标准复数
可能重复:
如何覆盖 Rails 命名约定?
在 Rails 中生成新模型时,它会自动将表名复数。然而,这并不总是奏效——尤其是对于具有非标准复数形式的单词。
我创建了一个名为lens
. 因为 rails 认为这个词已经是复数形式了,所以它没有复数迁移文件中的表名。没问题 - 我只是在运行迁移之前编辑了文件并更改lens
为。lenses
不幸的是,在尝试实例化 Lens 类时出现此错误:
我假设这是因为 Rails 认为这个词已经是复数形式,所以它在尝试在数据库中查找表时不会尝试复数形式。
那我该怎么办?我应该打破惯例,让 Rails 调用 tablelens
而不是lenses
,还是有办法正确配置它?
ruby-on-rails - Rails 控制器没有选择匹配的模型和方法
所以我的 Rails 控制器由于某种原因不能(正常)工作。
当我第一次打开控制器文件时,我首先注意到了一些有趣的事情。
将此与正常的语法突出显示进行比较。(还要注意名字过长)
这是我尝试在其中一个视图中创建链接时遇到的错误。
这是我在路线中插入它的证明。
我确实通过创建手动路由来让它工作,但这有点尴尬,我以后可能会预见到问题。为什么 ActionView 可能不起作用?
c# - 找出 ResourceLoader.GetString 使用哪种区域性
我正计划开发一个本地化的 Windows 8 应用商店应用程序。Microsoft 建议在标记目录和 ResourceLoader 类中使用资源文件,所以——现在——这就是我打算做的。
对于简单的翻译,这很好用,例如:
GetString
自动将当前文化和首选语言与最合适的资源文件匹配,并返回相应的条目,例如The file "{0}" was deleted
或Die Datei "{0}" wurde gelöscht
。这是透明地发生的。
但现在我也想实现Unicode Consortium 的 CLDR 图表中描述的正确复数。AFAIK,.NET 不支持这个开箱即用的,对吧?因此,我想使用或实现类似SmartFormat的东西。在这种情况下,GetString 将返回一个类似{0} {0:file|files} {0:was|were} deleted
.
问题:要将特定于文化的复数规则应用于此字符串,我需要知道字符串的文化。但是 GetString 不提供它,只有字符串本身。有什么方法可以查找字符串及其文化吗?(我不想自己重新实现它。这很复杂!)
顺便说一句,使用System.Globalization.CultureInfo.CurrentCulture
orCurrentUICulture
代替不起作用,因为 GetString 不一定返回当前文化的直接匹配项(考虑具有单一本地化的应用程序,英语,在法语机器上运行)。
c# - 使用 Code First 并仅复数 `DbSet实体的条目
我想禁用数据库表的复数,这很容易。但是,我使用反射和 T4 模板来生成我的上下文类。
有什么方法可以使用 EF 从 T4 模板中返回复数名称,以便我可以生成以下内容:
一些功能,如string name = EF.GetPluralizedName("User");
等。
我正在使用针对 .NET 4 的 VS2010,以防万一。
ruby-on-rails-3 - Rails 不能自动映射“y”结尾的复数模型,有可能吗?
在我的 rails 应用程序中,我添加了 model TreeNursery
,然后添加到 routes.rb 中resources :tree_nurseries do...
。
我遇到的第一个问题是,当我添加has_many :tree_nurseries
到Village
模型中时,rails 在我添加之前无法映射它:class_name => 'TreeNursery'
。
在那之后,当我rake routes
得到tree_nurseries_index
这对我来说很奇怪。
有什么线索吗?
symfony - 为什么 Symfony 2 似乎需要翻译消息的复数形式?
给定使用消息占位符对对象的约束,例如
在哪里
为什么 Symfony 在尝试渲染具有复数组件的消息时默认强制消息复数规则?如果我在消息上有复数形式(因为最大长度的限制就是这种情况)并且指定了故意非复数形式的消息(如上所述),为什么 Symfony 强迫我指定某种形式的复数形式而不是仅仅使用非- 消息的复数形式?
我不想明确定义复数的范围(例如'[0, Inf] Please enter a shorter name.'
),因为存在翻译选择应该是隐含的。'Please enter a shorter name|Please enter a shorter name'
在上述情况下还提供明确的复数选择(例如)是多余的。
有没有更好的方法来处理这种情况或类似的情况?
注意:上述案例是说明性的,如果将此消息呈现给实际的最终用户,显然可以进行改进。
同一问题的另一个例子可以在以下问题中看到:symfony2 中的双重翻译
asp.net-mvc-4 - 从视图中获取实体的名称 - 最好是复数名称
我的视图直接将实体作为模型:
有没有一种简单的方法可以在视图中获取实体的复数名称?在上面的例子中,我想要MyEntities
.
我知道我可以在助手中或在控制器中执行此操作并将其传递到 ViewBag 或 ViewModel 中 - 但是是否有直接的方法可以在视图中获取它?
非复数名称可以,因为我在String
对象上创建了一个扩展方法,该方法使单词复数:
PS。如果有人想使用上述内容,则System.Data.Entity.Design
需要参考。
编辑:
我刚刚意识到我可以做到Model.GetType().Name.Pluralise();
,因为这就是我所传递的。
嗯……有更好的方法吗?
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。为什么我的默认语言环境没有传递给这个变形?
谢谢
java - Java中的复数方法
Java有一个简单的方法来复数一个单词吗?如果没有,我想知道为什么 Rails 有它时它不可用。
有什么具体原因吗?