Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema: undefined local variable or method 'new_modalidad_path'

Estas en el tema de Problema: undefined local variable or method 'new_modalidad_path' en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/05/2012, 02:33
 
Fecha de Ingreso: septiembre-2009
Mensajes: 29
Antigüedad: 14 años, 7 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
  #2 (permalink)  
Antiguo 12/05/2012, 13:58
 
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 33
Antigüedad: 12 años, 10 meses
Puntos: 4
Respuesta: Problema: undefined local variable or method 'new_modalidad_path'

Siempre es un problema trabajar con idiomas diferentes al inglés, de preferencia hay que trabajar desde el inicio en inglés y luego aplicar la internacionalización.

Sería mejor que enviaras el mensaje de error que te aparece para poder identificar la fuente del problema, de momento se me ocurre que no encuentra el controlador. La pluralización de sustantivos irregulares (modalidad/modalidades) generalmente es fuente de problema, en esos casos prefiero agregar una inflexión irregular del tipo

inflect.irregular "modalidad", "modalidades"

Etiquetas: rails, ruta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.