Rotas Rails: singular errado para recursos
Eu tenho a seguinte linha no meuroutes.rb
(Rails 4.1.4):
resources :request_caches
No entanto, quando eu corrorake routes
Eu recebo a seguinte saída:
request_caches GET /request_caches(.:format) request_caches#index
POST /request_caches(.:format) request_caches#create
new_request_cach GET /request_caches/new(.:format) request_caches#new
edit_request_cach GET /request_caches/:id/edit(.:format) request_caches#edit
request_cach GET /request_caches/:id(.:format) request_caches#show
PATCH /request_caches/:id(.:format) request_caches#update
PUT /request_caches/:id(.:format) request_caches#update
DELETE /request_caches/:id(.:format) request_caches#destroy
Como você pode ver, o Rails de alguma forma mapeiarequest_caches
plural pararequest_cach
singular. Mas deveria serrequest_cache
. Isso é algum tipo de caso especial, por causa da palavracaches
? Eu também brinquei com
resources :request_caches, as: :request_cache
Mas isso resulta em rotas erradas comorequest_cache_index
. Além disso, acho que essa é uma tarefa padrão e deve ser resolvida claramente usando os auxiliares de rota internos do Rails.
Então, o que estou fazendo de errado?