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_pathlogin_urlます。

于 2009-09-16T00:36:45.207 に答える