Pregunta

Estoy tratando de reutilizar algún código de otra aplicación de rieles en la que había trabajado anteriormente. Copié todos los modelos / vistas / controlador / migraciones y ejecuté rake db: create and migrate. Ahora, cuando trato de ejecutar la aplicación, la página inicial de esta vista (la que tiene la lista de edición / eliminación) se carga bien y muestra que hay 0 registros. Sin embargo, cuando hago clic en nuevo, muestra un mensaje de error en un fragmento de código creado por el andamio en mi otra aplicación ...

<%= link_to 'New comment', new_comment_path %>

undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>

¿Debería poder reutilizar este código o es algo más que debo hacer para asegurarme de que tengo todo cambiado? Intenté usar grep para encontrar dónde se estaba definiendo 'new_comment_path' en mi otro proyecto y solo vi que se usaba en un contexto similar al que se enumeró anteriormente. Cualquier ayuda sería apreciada.

¿Fue útil?

Solución

Este error muestra que le faltan rutas.

Registre el archivo conf / routes.rb en la aplicación desde la que está copiando.

Lo más probable es que todo lo que necesite hacer sea agregar

map.resources :comments

a sus rutas.rb

Y agregue eso para todos los controladores que copió.

Otros consejos

Si tiene tiempo, o espera volver a hacer esto, puede considerar convertir los candidatos de reutilización en un complemento, o utilizar la función de motores en 2.3 (o instalar plugin rails_engines para versiones ligeramente más antiguas)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top