Pergunta

Eu tenho uma rota no meu arquivo routes.rb:

map.connect 'login', :controller => 'users', :action => 'login'

e eu um ser parcial processado em uma visão como:

login_path

Este ponto de vista é chamado no teste funcional do controlador.

No entanto, no teste funcional eu recebo o erro:

ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>

1) Qual é a melhor maneira de zombar-lo para o teste?

2) Será que isso indica uma falha de projeto?

Foi útil?

Solução

map.connect irá adicionar uma rota sem nome. O que você provavelmente quer em sua routes.rb é:

map.login 'login', :controller => 'users', :action => 'login'

Isso criará a rotas login_path e login_url chamado para você.

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