2012-07-03 65 views

回答

3

您可以修改config/initializers/inflections.rb以及您希望以不同複數化/ singularize話提供定製Inflections。喜歡的東西:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable "product" 
end 

將使它所以rails g scaffold Product ...不會以複數的表名和控制器的名稱。

但是,我建議不要這樣做,或者只是因爲你不喜歡複數化。 Rails的優勢之一就是「Convention over Configuration」,就像在幾種情況下一樣,如果你不遵循這個慣例,從長遠來看,它會比它的價值更麻煩。

+0

同意Nate這一個。調整變化的能力是爲了處理語言中複數規則的例外。國際海事組織認爲,根據個人意見推翻框架公約是錯誤的。它現在爲您帶來了更多的工作,可能會在未來造成更多麻煩,並降低代碼對其他人的「可轉移性」。 當我看到不遵循框架約定的代碼時,我的第一反應是「呃,他們還有什麼操作,或猴子補丁?」 – railsdog