问题标签 [inflector]

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 投票
4 回答
4094 浏览

c# - Inflector.Net 的替代品

我想在我的项目中使用 inflector.net。

刚用谷歌搜索,它似乎已经消失了。:-<

http://andrewpeters.net/inflectornet/

有没有其他选择?


编辑(2011 年 5 月 11 日):看起来 Scott Kirkland 接过了接力棒:

https://github.com/srkirkland/Inflector

(感谢斯科特!)

0 投票
2 回答
1241 浏览

cakephp - 在 CakePHP 1.3 中定义变形器规则的合适位置在哪里?

在 CakePHP 1.2 中,可以在文件中定义自定义变形器规则app/config/inflections.php。此文件在 CakePHP 1.3 中被删除。相反,文档规定使用该Inflector::rules函数来加载自定义变形。

有足够的文档说明如何定义自定义变形本身,但文档没有给出上下文——<em>在哪里使用Inflector::rules

是否应该在bootstrap.php脚本中定义任何自定义变形?在适用的相应控制器的顶部?别的地方?

也可以看看:

0 投票
2 回答
1328 浏览

ruby-on-rails-3 - 如何在 Rails 3 应用程序中自定义音译?

最终,我想使用 Inflector.parameterize 为其中包含一堆 unicode 字符的文章标题创建 slug(例如“ḤellẒ no”=>“hellz-no”)。根据http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-transliterate它说将它们放在 locales/en.yml 文件中。

我试过了,但以下不起作用:

但是,当我像第二段建议的那样在 Ruby 中更改它时,它可以工作。

我想我想知道为什么将自定义音译放在 locales/en.yml 中不起作用。

即使有人给出了答案,作为一个 Rails 菜鸟,我也想知道通常将第二个块之类的代码放在哪里来手动设置 I18n.backend.store_translations?

0 投票
2 回答
1600 浏览

cakephp - CakePHP Inflector slug 问题

当我使用:

在我的本地服务器上,我得到:

当我在我的服务器上使用它时,我得到:

是什么赋予了?这个问题也影响了我假设正在使用 Inflector 类的所有缓存名称。任何帮助表示赞赏。

0 投票
2 回答
2875 浏览

ruby-on-rails - Rails 3 拐点问题

我在为 Regatta 生成脚手架时遇到问题。当我跑

我得到一个名为 regattum 的模型和一个名为 regatta_controller 的控制器(而不是 regattas_controller)

相同的 public/stylesheets/scaffold.css

显然这是一个拐点问题,但是每当我修改 /config/initializers/inflections.rb 时,我都会收到一条错误消息:

我已经尝试了所有我能想到的让它工作,但我一直收到错误。任何有关解决方案或解决方法的建议将不胜感激!


更新

以下是我尝试过的一些事情:

这并没有改变任何东西,所以我尝试了以下一些选项,其中包括不同的组合,但无济于事:


更新 2

这是我在发现自己做错了什么后在 inflections.rb 中使用的代码:

希望这将有助于将来的人!

0 投票
2 回答
1354 浏览

cakephp - CakePHP:在整个数组上使用 Inflector 类

我需要使用Inflector::slug()从我的数据库中获取的所有结果,这些结果当然是在一个数组中检索的。是否有可能,或者我需要循环每个结果并对其进行处理?

谢谢!

0 投票
2 回答
2226 浏览

ruby-on-rails - 下划线'underscoreize'的正确Rails变形吗?

似乎使用 Rails/AR 和Inflector添加到Stringby的方法ActiveSupport,我希望默认情况下,

但实际上tableize调用underscore, 并且underscore实际上并没有强调::嵌套的类分隔符,而是将其替换为 a/以创建路径名。也许应该调用这个方法pathify

无论如何,我需要实际的下划线。所以我正在考虑定义一个新的String变形器方法:

这实际上会强调嵌套的类名字符串。

所以,我的问题是,underscore为了正确和常规地命名我的新变形器方法,没有配置的 ' ' 的正确变形是什么。会是' underscoreize'(遵循''建立的约定tableize)还是' underscorize'?或者也许underscoreify

任何见解表示赞赏。

0 投票
2 回答
3910 浏览

ruby-on-rails - Rails 3 ActiveRecord 表名称问题

我在 Windows XP...
Ruby 1.9.2
Rails 3.0.9
MS SQL Server 2005

我正在使用tiny_tds + activerecord-sqlserver-adapter

在我的数据库中,我有一个名为t4的表。我创建了一个这样的模型:rails generate model t4 这是我的简单模型t4.rb:

这是迁移文件20111013125957_create_t4s.rb:

结尾

我有schema.rb

问题: 当我尝试 T4.select("title").where(["id = 3"]) 时,我收到错误消息:ActiveRecord::StatementInvalid: TinyTds::Error: Invalid object name 't4s'.: SELECT title FROM [t4s] 哪里(id = 3)

PS: 我还有一些名为AdddocsEclaims的表。对他们的查询没有问题。

我猜这个问题是T4.select("title").where(["id = 3"])映射到SELECT title FROM [t4s] WHERE (id = 3)T4t4s)。为什么?我不知道

但是当我像这样编辑文件config/initializers/inflections.rb时:

一切正常!但这不是合适的解决方案(我认为语气不好):(((

0 投票
2 回答
520 浏览

java - 有德语的变形器脚本吗?

我正在使用Java Inflector 库来获取英语单词的复数形式。它工作正常,但我想问:

有没有类似的德语库?

我看过JInflector 项目,但似乎没有进展。

0 投票
1 回答
2569 浏览

php - 在引导程序中为 Inflector 定义一个奇异规则

我正在使用 CakePHP 2.1 并且需要为单词“Software”定义一个 Inflector 规则,因为 CakePHP 正在将所有引用转换为不正确的复数形式“Softwares”。Cake 正在寻找 SoftwaresController 和一个名为 Softwares 的表。

我确实知道在引导带中创建规则,并阅读此文档参考。

http://book.cakephp.org/2.0/en/development/configuration.html#inflection-configuration

我还查看了 lib/Cake/Inflector.php 文件,但无法弄清楚定义规则的语法。它看起来有点像正则表达式。以下是一些规则示例。

定义软件奇异变形器规则的正确代码是什么?

编辑:

我尝试添加此规则,该规则适用于 SoftwareController,但 Cake 抱怨它找不到 Softwares 表,该表实际上名为“Software”。我觉得我很接近了,但仍然缺少一些关于它是如何工作的东西。