我有一个名为"服装"的模特,我想成为单件(一件衣服).默认情况下,rails表示复数是衣服.对或错,我认为如果复数是"衣服",它将更具可读性.
如何覆盖复数命名约定?我可以在模型中做到这一点,所以我不必一遍又一遍地做吗?这将如何改变路由的处理方式(我使用的是宁静的架构)?
有一个配置文件config/initializers/inflections.rb,根据这个问题,你可以修改某些项目的puralization:ruby on rails multipleization help?
但是,我对此并不感兴趣.我想关闭生成的模型名称的自动修改.
这是一个例子:
rails generate scaffold UserData data1:string data2:string
Run Code Online (Sandbox Code Playgroud)
数据更改为"基准":
%] cat app/models/user_datum.rb
class UserDatum < ActiveRecord::Base
attr_accessible :data1, :data2
end
Run Code Online (Sandbox Code Playgroud)
这是不受欢迎的行为.
我该如何关闭它?
特别是如果你能取悦; 我已经看到一些线索,人们说'你将不得不修改配方',但没有实际指导这样做.
(我很欣赏人们会想要开始回答这个问题,'你应该坚持做事的方式,这是有充分理由的,从长远来看它会发挥作用';请不要)