2012-12-31 17 views
4

我使用Ruby 1.9.3和Rails 3.2.9,當我在Rails控制檯以下:Rails的生成錯誤以複數形式

1.9.3p125:003> 「腳」 .pluralize =>「腳燈「#它不應該是」腳「嗎?

1.9.3p125:004>「tooth」.pluralize =>「牙齒」#不應該是「牙齒」嗎?

1.9.3p125:009>「goose」.pluralize =>「gooses」#不應該是「鵝」嗎?

是一個軌道錯誤複數或我做錯了什麼?

+0

不確定它是重複的,但這個問題可能會有用:http://stackoverflow.com/q/6178900/247763 – derekerdmann

回答

10

您可以配置導軌偏轉器。應該有你的應用程序這樣做的初始化文件:config/initializers/inflections.rb

然後,您可以添加通話「教」軌道的新規則:

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

您重新啓動服務器後/安慰的新多元化應該到位。