Estoy empezando a desarrollar mi primera aplicación con Rails. He hecho los tutoriales del "Agile Web Development with Rails" y el "Rails 3 in Action", y más o menos ya veo cómo funciona.
El caso es que he añadido la configuración del Inflector para que traduzca las palabras españolas (http://damncorner.blogspot.com.es/2009/06/ruby-on-rails-inflector-en-espanol.html), y luego he creado un nuevo controlador (Modalidades).
Después del controlador he creado una vista (index.html.erb), las acciones index y new (no uso scaffolding), y las rutas (resources :modalidades).
Hasta aquí debería estar todo bien, pero tengo un problema que no sé de dónde viene, ni cómo solucionarlo: no me reconoce la ruta new_modalidad_path. En teoría, el problema estaría en que no está definida esta ruta, pero si hago un rake routes, el resultado es este:
root / modalidades#index
modalidades GET /modalidades(.:format) modalidades#index
POST /modalidades(.:format) modalidades#create
new_modalidad GET /modalidades/new(.:format) modalidades#new
edit_modalidad GET /modalidades/:id/edit(.:format) modalidades#edit
modalidad GET /modalidades/:id(.:format) modalidades#show
PUT /modalidades/:id(.:format) modalidades#update
DELETE /modalidades/:id(.:format)
modalidades#destroy
Si no voy equivocado (soy bastante novato en Rails), mis rutas son correctas, no? Entonces, cual es el problema que tengo?
El error me ocurre en el fichero app/views/modalidades/index.html.erb. El código de toda esta vista es:
Código:
Ah, las acciones del controlador (modalidades_controller.rb) están vacías. Estoy usando Rails 3.1.0 y Ruby 1.9.3.<%= link_to "Nueva Modalidad", new_modalidad_path %>
Muchas gracias por vuestra ayuda.
Marc