【问题标题】:Rails generate wrong pluralize formRails 生成错误的复数形式
【发布时间】:2012-12-15 07:21:24
【问题描述】:

当我在 rails 控制台中执行以下操作时,我使用 Ruby 1.9.3 和 Rails 3.2.9:

1.9.3p125 :003 > “脚”.pluralize => "foots" # 不应该是 "feet" 吗?

1.9.3p125 :004 > “牙齿”.pluralize => "tooths" # 不应该是 "teeth" 吗?

1.9.3p125 :009 > “鹅”.pluralize => "gooses" # 不应该是 "geese" 吗?

是rails中的一个错误还是我做错了什么?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

您可以配置 rails 变形器。您的应用程序中应该有一个初始化文件来执行此操作:config/initializers/inflections.rb

然后您可以添加一个调用来“教授”新规则:

ActiveSupport::Inflector.inflections do |inflect|
 inflect.irregular 'tooth', 'teeth'
end

重启服务器/控制台后,新的复数形式应该就位了。

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多