如何覆盖rails命名约定?我有一个名为“服装”的模特,我想成为单件(一件衣服)。默认情况下,rails表示复数是衣服。对或错,我认为如果复数是“衣服”,它将更具可读性。如何覆盖复数命名约定?我可以在模型中做到这一点,所以我不必一遍又一遍地做吗?这将如何改变路由的处理方式(我使用的是宁静的架构)?
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
对于rails 2.3.2和2+,你需要做一些不同的事情:
ActiveSupport::Inflector.inflections do |inflect| inflect.plural /^(ox)$/i, '\1\2en' inflect.singular /^(ox)en/i, '\1' inflect.irregular 'octopus', 'octopi' inflect.uncountable "equipment"end
www说
TA贡献1775条经验 获得超8个赞
environment.rb
如果要尝试停止数据库复数,请在文件中添加此项
ActiveRecord::Base.pluralize_table_names = false
- 3 回答
- 0 关注
- 694 浏览
添加回答
举报
0/150
提交
取消