2009-09-15 110 views
0

嘲笑路线我在我的routes.rb文件路径:红宝石上轨:在功能测试

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

,我有在视图呈现为局部存在:

login_path 

该视图在控制器的功能测试中被调用。

然而,在功能测试我得到的错误:

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

1)什么是嘲讽它测试的最佳方式?

2)这是否表明设计缺陷?

回答

1

map.connect将添加一个未命名的路线。你可能想在你的routes.rb的是:

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

将创建命名路由login_pathlogin_url你。