Pergunta

Eu estou tentando reutilizar algum código de outra aplicação Rails eu tinha trabalhado mais cedo. Copiei sobre toda a modelos / views / controller / migrações e ancinho correu db: criar e migrar. Agora quando tento executar o aplicativo na página inicial para este ponto de vista (aquele que tem a lista editar / apagar) carrega bem e mostra que há 0 registros. Quando clico novo, no entanto, ele exibe uma mensagem de erro em um pouco de código criado pelo andaime em minha outra aplicação ...

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

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

Eu deveria ser capaz de reutilizar este código ou é a sua outra coisa que eu preciso fazer para se certificar de que eu tenho tudo se moveu sobre. Eu tentei usar o grep para encontrar onde o 'new_comment_path' estava sendo definido no meu outro projeto e eu só vi que seja usado em um contexto semelhante ao que está listado acima. Qualquer ajuda seria apreciada.

Foi útil?

Solução

Esta mostra o erro que está faltando rotas.

Verifique no arquivo conf / routes.rb na App você está copiando.

Muito provavelmente tudo que você precisa fazer é adicionar

map.resources :comments

para o seu routes.rb

E acrescentar que para todos os controladores que você copiou.

Outras dicas

Se você tiver tempo, ou esperar para fazer isso novamente, você pode considerar fazer os candidatos de reutilização em um plugin, ou usar os motores apresentam em 2.3 (ou instalar o rails_engines plug-in para versões ligeiramente mais velhas)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top