问题标签 [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-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.
ruby-on-rails-3 - rails 3没有复数表名
我正在尝试从 rails 2 迁移到 rails 3。
我面临一个奇怪的问题。
整个应用程序似乎并没有将表名复数。
Mysql::Error: 表 'r_database.country_data' 不存在:
但我的表以 country_datas 作为名称。
应用程序在 rails 2 中运行良好。
ruby-on-rails - rails 不能将单词 'affiche' 复数
我有一个模型叫做affiche
模型user
我得到一个错误,试图从数据库中获取:
如果它没有删除这e
封信,那就太好了,我想。
有没有办法告诉如何复数rails不知道的单词?
ruby-on-rails-3 - rails 单数化为 a / an
有没有一种类似于单数化的方法来根据单词添加“a”或“an”?
- 像
f(apple)
# => 一个苹果 f(carpet)
#=> 地毯
asp.net-mvc-3 - 我使用 Pluralizer 错了吗?
寻呼杰·奎里多...
下载了 Pluralizer NuGet 包。我的目标是显示这样的字符串:
X 与 Z 国家的 Y 合作伙伴签订合同
如果 X 为 1,则 word 应更改为 contract。如果 Z 为 1,则单词应更改为国家/地区。对于 1 个合作伙伴也是如此。
以下不起作用。它总是导致 TotalContracts 是整个句子的相同数字。
以下确实有效,但不那么可读。有没有更好的办法?
ruby-on-rails - 在 Rails 视图问题中复数
我有一个关于复数功能的问题。在我看来,我有以下代码行。它传入一个具有一定票数的项目,以确定“投票”这个词是否应该是复数形式。
我的问题是我的观点传递了“投票”这个词,然后是一定数量的投票(item.votes)。我只希望它发出“投票”这个词。非常感谢您的想法。
ruby-on-rails-3 - 手动复数rails 3控制器
我有一个不是复数形式的 Rails 3 控制器(IphoneUser)——它已经有一些控制器方法,并生成了一个模型。
但是,我希望现在而不是在游戏中为时已晚时,将其多元化。什么是最好的方法来复数这个控制器,而不是一一猜测和检查的噩梦?
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(Nullable1 p_d2_user_ref, Nullable
1 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):
qt - QObject::tr() 的复数重载是否将 %n 转换为本地数字?
QObject::tr()
我一直在使用两种形式的函数来翻译包含数字的字符串:
这些说明了大多数情况下,您需要在字符串中使用数字,除非您想在同一字符串中进行本地化和复数。当然,您可以分解翻译,但您必须猜测该字符串是否会在所有语言的相同位置中断(我大部分时间都没有资格做出这个决定)。
QLocale文档指出...
QString::arg() 在格式字符串中的位置说明符包含“L”时使用默认语言环境来格式化数字,例如“%L1”
...所以第二种形式可以重写为...
...这表明您可以将第一种形式重写为...
这将编译并在 Linguist 中显示为复数形式,但有谁知道这是否也会将数字本地化?我在任何文档中都找不到任何说明。
ruby-on-rails-3 - Rails 3 - form_for 复数导致“新”操作而不是“编辑”的路径/方法错误
当我转到路径时: /genre/new
在我的应用程序中出现此错误:
但是,当我转到 /genre/:id/edit 时,_form.html.erb 文件呈现没有错误,并且记录更新没有问题。
我的new.html.erb
和edit.html.erb
文件调用<%= render 'form' %>
,我的_form.html.erb
文件有:
在genre_controller.rb 中,我的“新建”和“编辑”操作如下:
我已经在我的代码库中搜索了字符串“genres”,它唯一出现的地方是在日志中,所以我确信这不是我的代码中的错字。
我的猜测是 Rails 路由系统正确地将“流派”复数为“流派”,但 form_for(或依赖项)正在创建复数“流派”,但仅当传递给它的参数为空或“新”时。
鉴于错误围绕“genres_path”,我在我的 routes.rb 文件中尝试了以下各种组合,但它们没有解决问题:
关于如何解决这个问题的任何想法?
编辑:这是我的文件中的resources :genre
语句生成的路由:routes.rb