Я немного повозился с этим и нашел решение, которое могло бы помочь вам немного лучше.
Шаг 1
ДО вы создаете свою эшафот, убедитесь, что в вашем файле inflections.rb
есть правильное перегиб.
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'pokem', 'pokemon'
end
Шаг 2
Теперь вы можете создать свой эшафот
[bruno ~/pokedex]$ script/generate scaffold pokem name:string
Шаг 3
Проверьте новые сладкие маршруты!
[bruno ~/pokedex]$ rake routes
pokemon GET /pokemon(.:format) {:controller=>"pokemon", :action=>"index"}
POST /pokemon(.:format) {:controller=>"pokemon", :action=>"create"}
new_pokem GET /pokemon/new(.:format) {:controller=>"pokemon", :action=>"new"}
edit_pokem GET /pokemon/:id/edit(.:format) {:controller=>"pokemon", :action=>"edit"}
pokem GET /pokemon/:id(.:format) {:controller=>"pokemon", :action=>"show"}
PUT /pokemon/:id(.:format) {:controller=>"pokemon", :action=>"update"}
DELETE /pokemon/:id(.:format) {:controller=>"pokemon", :action=>"destroy"}
Примечание
Если вы сгенерируете свой эшафот за до , и вы определите свое отклонение, названные маршруты не будут обновлены.