我正在用西班牙语开发应用程序,所以我不得不修改一些表格的复数化规则,在表格城市我有这个:
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /ciudad$/i, '\1ciudades'
inflect.singular /ciudades/i, '\1ciudad'
end
我测试了设置复数:
"ciudad".pluralization
ciudades
运行脚手架
rails generate scaffold ciudad nombre:string departamento_id:integer
以及上次运行迁移
rake db:migrate
但是打开网址http://localhost:3000/ciudades服务器视图
Routing Error
No route matches "/ciudades"
rake routes
ciudades GET /ciudades(.:format) {:controller=>"ciudades", :action=>"index"}
POST /ciudades(.:format) {:controller=>"ciudades", :action=>"create"}
new_ciudad GET /ciudades/new(.:format) {:controller=>"ciudades", :action=>"new"}
edit_ciudad GET /ciudades/:id/edit(.:format) {:controller=>"ciudades", :action=>"edit"}
ciudad GET /ciudades/:id(.:format) {:controller=>"ciudades", :action=>"show"}
PUT /ciudades/:id(.:format) {:controller=>"ciudades", :action=>"update"}
DELETE /ciudades/:id(.:format) {:controller=>"ciudades", :action=>"destroy"}
departamentos GET /departamentos(.:format) {:controller=>"departamentos", :action=>"index"}
POST /departamentos(.:format) {:controller=>"departamentos", :action=>"create"}
new_departamento GET /departamentos/new(.:format) {:controller=>"departamentos", :action=>"new"}
edit_departamento GET /departamentos/:id/edit(.:format) {:controller=>"departamentos", :action=>"edit"}
departamento GET /departamentos/:id(.:format) {:controller=>"departamentos", :action=>"show"}
PUT /departamentos/:id(.:format) {:controller=>"departamentos", :action=>"update"}
DELETE /departamentos/:id(.:format) {:controller=>"departamentos", :action=>"destroy"}
tipo_terceros GET /tipo_terceros(.:format) {:controller=>"tipo_terceros", :action=>"index"}
POST /tipo_terceros(.:format) {:controller=>"tipo_terceros", :action=>"create"}
new_tipo_tercero GET /tipo_terceros/new(.:format) {:controller=>"tipo_terceros", :action=>"new"}
edit_tipo_tercero GET /tipo_terceros/:id/edit(.:format) {:controller=>"tipo_terceros", :action=>"edit"}
tipo_tercero GET /tipo_terceros/:id(.:format) {:controller=>"tipo_terceros", :action=>"show"}
PUT /tipo_terceros/:id(.:format) {:controller=>"tipo_terceros", :action=>"update"}
DELETE /tipo_terceros/:id(.:format) {:controller=>"tipo_terceros", :action=>"destroy"}
答案 0 :(得分:0)
在你的inflectors中使用它:
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'ciudad', 'ciudades'
end