Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2012, 02:33
macaso
 
Fecha de Ingreso: septiembre-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 3
Problema: undefined local variable or method 'new_modalidad_path'

Hola,

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:
<%= link_to "Nueva Modalidad", new_modalidad_path %>
Ah, las acciones del controlador (modalidades_controller.rb) están vacías. Estoy usando Rails 3.1.0 y Ruby 1.9.3.

Muchas gracias por vuestra ayuda.

Marc