モデル グループにアクセスするコントローラーの rspec テストを作成しようとしています。
@request.env['HTTP_REFERER'] = group_url(@mock_group) ### 49行目
私はこれを得る:
「作成に応答する ActsController の NoMethodError は :back にリダイレクトする必要があります」 予期していなかったのに nil オブジェクトがあります! nil.rewrite の評価中にエラーが発生しました /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:621:in `url_for' (eval):17:in `group_url' /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/test_process.rb:464:in `send!' /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/test_process.rb:464:in `method_missing'
url_for のこの行が問題です。具体的には @url は nil です。
@url.rewrite(rewrite_options(オプション))
そして、 @url はここで初期化されているようです:
def initialize_current_url @url = UrlRewriter.new(リクエスト、params.clone) 終わり