2011-01-30 14 views
0

に私はRailsの3.0用のRailsでアジャイルウェブ開発を通じて働いている、と私はすくいテストを実行する時点でねエラーが発生します。汎関数が成功を与えます結果。.html.erbに複数形を追加すると、Railsの機能テスト

.html.erbに次のコードを追加して同じコマンドを再実行すると、エラーが発生します。

コード:

<span> 
    <% if session[:counter] > 5 %> 
     You've visited this page <%= pluralize(session[:counter], 'time') %> 
    <% end %> 
</span> 

がエラー:

ActionView::Template::Error: undefined method '>' for nil:NilClass 
~/.rvm/gems/ruby-1.9.2-head/gems/activesupport-3.0.3/lib/active_support/whiny_nil.rb:48:in `method_missing' 

答えて

1

セッションの:counterメンバーが正しく設定されているので、session[:counter]nilに評価されていないように見えます。テストでセッション変数を正しく設定していることを確認してください。例えば、get(:show, {'id' => "12"}, {'user_id' => 5})session[:user_id]

5には、詳細はhttp://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllersを参照してください設定します。

関連する問題