问题标签 [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 投票
1 回答
497 浏览

ruby-on-rails-3 - Rails 3 and Slovenian pluralization

I'd like to use t('errors', :count => 2) with slovenian translation in Rails 3.0.9 and want it to return "2 napaki" which is a special plural form for slovene language.

I have created locales/sl.yml and have this code:

But this doesn't seem to work.

0 投票
1 回答
1360 浏览

ruby-on-rails-3 - rails 3没有复数表名

我正在尝试从 rails 2 迁移到 rails 3。

我面临一个奇怪的问题。

整个应用程序似乎并没有将表名复数。

Mysql::Error: 表 'r_database.country_data' 不存在:

但我的表以 country_datas 作为名称。

应用程序在 rails 2 中运行良好。

0 投票
2 回答
241 浏览

ruby-on-rails - rails 不能将单词 'affiche' 复数

我有一个模型叫做affiche模型user

我得到一个错误,试图从数据库中获取:

如果它没有删除这e封信,那就太好了,我想。

有没有办法告诉如何复数rails不知道的单词?

0 投票
1 回答
983 浏览

ruby-on-rails-3 - rails 单数化为 a / an

有没有一种类似于单数化的方法来根据单词添加“a”或“an”?

  • f(apple)# => 一个苹果
  • f(carpet)#=> 地毯
0 投票
1 回答
283 浏览

asp.net-mvc-3 - 我使用 Pluralizer 错了吗?

寻呼杰·奎里多...

下载了 Pluralizer NuGet 包。我的目标是显示这样的字符串:

X 与 Z 国家的 Y 合作伙伴签订合同

如果 X 为 1,则 word 应更改为 contract。如果 Z 为 1,则单词应更改为国家/地区。对于 1 个合作伙伴也是如此。

以下不起作用。它总是导致 TotalContracts 是整个句子的相同数字。

以下确实有效,但不那么可读。有没有更好的办法?

0 投票
3 回答
2548 浏览

ruby-on-rails - 在 Rails 视图问题中复数

我有一个关于复数功能的问题。在我看来,我有以下代码行。它传入一个具有一定票数的项目,以确定“投票”这个词是否应该是复数形式。

我的问题是我的观点传递了“投票”这个词,然后是一定数量的投票(item.votes)。我只希望它发出“投票”这个词。非常感谢您的想法。

0 投票
1 回答
155 浏览

ruby-on-rails-3 - 手动复数rails 3控制器

我有一个不是复数形式的 Rails 3 控制器(IphoneUser)——它已经有一些控制器方法,并生成了一个模型。

但是,我希望现在而不是在游戏中为时已晚时,将其多元化。什么是最好的方法来复数这个控制器,而不是一一猜测和检查的噩梦?

0 投票
1 回答
645 浏览

asp.net - 通过 Linq-to-SQL 调用存储过程时出现异常

当我的代码尝试执行.dbml文件中存在的存储过程时,我得到以下堆栈跟踪。

异常发现传输:System.Data.SqlClient.SqlException:
无效的对象名称't​​_wfe_user_role'。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常,Boolean breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
异常,Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System .Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient。
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand 的SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String 方法, DbAsyncResult 结果) System.Data.SqlClient.SqlCommand .ExecuteReader(CommandBehavior 行为,String 方法)
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为)
在 System.Data.Common.DbCommand.ExecuteReader()
在 System.Data.Linq.SqlClient.SqlProvider.Execute(表达式查询,QueryInfo queryInfo,IObjectReaderFactory 工厂,对象 [ ] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(表达式查询)
在 System.Data.Linq.DataContext.ExecuteMethodCall(对象实例,MethodInfo 方法信息,对象 [] 参数)
在C:\Documents and Settings\Administrator\My Documents\SPSM-Bidragshantering_Origo\SPSM\Main\CommonData\LinqDataClasses\DataClasses\Workflows.designer.cs 中的 LinqDataClasses.DataClasses.WorkflowsDataContext.sp_wfe_transfer_task_force(Nullable 1 p_d2_user_ref, Nullable1 p_d2_diary_ref, Nullable 1 p_transfer_ref): C:\Documents and Settings\Administrator\My Documents\SPSM-Bidragshantering_Origo\SPSM\Main\SIS\Applications\SIS-PreliminaryDecision\ContinueWorkflows.cs 中 SPSM.ContinueWorkflows.ContinueWFs(Int32[] case, String type) 的1 p_state_ref, Nullable第 347 行:
第 67 行

我唯一的怀疑是多元化本身是如何绊倒的。数据库中没有命名表t_wfe_user_role。它被称为,但随后 Linq在文件的 GUI 中将其t_wfe_user_roles重命名。这个表是一个有两个外键的连接表。t_wfe_user_role.dbml

有任何想法吗!?

这是我调用存储过程的代码片段。通话结束(sp_wfe_transfer_task_force):

0 投票
2 回答
2506 浏览

qt - QObject::tr() 的复数重载是否将 %n 转换为本地数字?

QObject::tr()我一直在使用两种形式的函数来翻译包含数字的字符串:

这些说明了大多数情况下,您需要在字符串中使用数字,除非您想在同一字符串中进行本地化复数。当然,您可以分解翻译,但您必须猜测该字符串是否会在所有语言的相同位置中断(我大部分时间都没有资格做出这个决定)。

QLocale文档指出...

QString::arg() 在格式字符串中的位置说明符包含“L”时使用默认语言环境来格式化数字,例如“%L1”

...所以第二种形式可以重写为...

...这表明您可以将第一种形式重写为...

这将编译并在 Linguist 中显示为复数形式,但有谁知道这是否也会将数字本地化?我在任何文档中都找不到任何说明。

0 投票
1 回答
2834 浏览

ruby-on-rails-3 - Rails 3 - form_for 复数导致“新”操作而不是“编辑”的路径/方法错误

当我转到路径时: /genre/new在我的应用程序中出现此错误:

但是,当我转到 /genre/:id/edit 时,_form.html.erb 文件呈现没有错误,并且记录更新没有问题。

我的new.html.erbedit.html.erb文件调用<%= render 'form' %>,我的_form.html.erb文件有:

在genre_controller.rb 中,我的“新建”和“编辑”操作如下:

我已经在我的代码库中搜索了字符串“genres”,它唯一出现的地方是在日志中,所以我确信这不是我的代码中的错字。

我的猜测是 Rails 路由系统正确地将“流派”复数为“流派”,但 form_for(或依赖项)正在创建复数“流派”,但仅当传递给它的参数为空或“新”时。

鉴于错误围绕“genres_path”,我在我的 routes.rb 文件中尝试了以下各种组合,但它们没有解决问题:

关于如何解决这个问题的任何想法?

编辑:这是我的文件中的resources :genre语句生成的路由:routes.rb