问题标签 [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.
c# - Inflector.Net 的替代品
我想在我的项目中使用 inflector.net。
刚用谷歌搜索,它似乎已经消失了。:-<
http://andrewpeters.net/inflectornet/
有没有其他选择?
编辑(2011 年 5 月 11 日):看起来 Scott Kirkland 接过了接力棒:
https://github.com/srkirkland/Inflector
(感谢斯科特!)
cakephp - 在 CakePHP 1.3 中定义变形器规则的合适位置在哪里?
在 CakePHP 1.2 中,可以在文件中定义自定义变形器规则app/config/inflections.php
。此文件在 CakePHP 1.3 中被删除。相反,文档规定使用该Inflector::rules
函数来加载自定义变形。
有足够的文档说明如何定义自定义变形本身,但文档没有给出上下文——<em>在哪里使用Inflector::rules
。
是否应该在bootstrap.php
脚本中定义任何自定义变形?在适用的相应控制器的顶部?别的地方?
也可以看看:
- 配置:文档中的变化
Inflector::rules
API 文档中的定义
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?
cakephp - CakePHP Inflector slug 问题
当我使用:
在我的本地服务器上,我得到:
当我在我的服务器上使用它时,我得到:
是什么赋予了?这个问题也影响了我假设正在使用 Inflector 类的所有缓存名称。任何帮助表示赞赏。
ruby-on-rails - Rails 3 拐点问题
我在为 Regatta 生成脚手架时遇到问题。当我跑
我得到一个名为 regattum 的模型和一个名为 regatta_controller 的控制器(而不是 regattas_controller)
相同的 public/stylesheets/scaffold.css
显然这是一个拐点问题,但是每当我修改 /config/initializers/inflections.rb 时,我都会收到一条错误消息:
我已经尝试了所有我能想到的让它工作,但我一直收到错误。任何有关解决方案或解决方法的建议将不胜感激!
更新
以下是我尝试过的一些事情:
这并没有改变任何东西,所以我尝试了以下一些选项,其中包括不同的组合,但无济于事:
更新 2
这是我在发现自己做错了什么后在 inflections.rb 中使用的代码:
希望这将有助于将来的人!
cakephp - CakePHP:在整个数组上使用 Inflector 类
我需要使用Inflector::slug()
从我的数据库中获取的所有结果,这些结果当然是在一个数组中检索的。是否有可能,或者我需要循环每个结果并对其进行处理?
谢谢!
ruby-on-rails - 下划线'underscoreize'的正确Rails变形吗?
似乎使用 Rails/AR 和Inflector
添加到String
by的方法ActiveSupport
,我希望默认情况下,
但实际上tableize
调用underscore
, 并且underscore
实际上并没有强调::
嵌套的类分隔符,而是将其替换为 a/
以创建路径名。也许应该调用这个方法pathify
?
无论如何,我需要实际的下划线。所以我正在考虑定义一个新的String
变形器方法:
这实际上会强调嵌套的类名字符串。
所以,我的问题是,underscore
为了正确和常规地命名我的新变形器方法,没有配置的 ' ' 的正确变形是什么。会是' underscoreize
'(遵循''建立的约定tableize
)还是' underscorize
'?或者也许underscoreify
?
任何见解表示赞赏。
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: 我还有一些名为Adddocs和Eclaims的表。对他们的查询没有问题。
我猜这个问题是T4.select("title").where(["id = 3"])映射到SELECT title FROM [t4s] WHERE (id = 3)(T4到t4s)。为什么?我不知道
但是当我像这样编辑文件config/initializers/inflections.rb时:
一切正常!但这不是合适的解决方案(我认为语气不好):(((
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”。我觉得我很接近了,但仍然缺少一些关于它是如何工作的东西。