如何覆盖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 关注
 - 754 浏览
 
添加回答
举报
0/150
	提交
		取消
	