2009-09-15 201 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你。