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) 这是否表明存在设计缺陷?

4

1 回答 1

1

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

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

login_path这将为您创建命名路线login_url

于 2009-09-16T00:36:45.207 回答