Ruby on rails 3 将pluralize添加到.html.erb会导致Rails功能测试出错

Ruby on rails 3 将pluralize添加到.html.erb会导致Rails功能测试出错,ruby-on-rails-3,Ruby On Rails 3,我正在使用Rails for Rails 3.0进行敏捷Web开发,现在运行rake test:functionals可以获得成功的结果 当我将以下代码添加到my.html.erb并重新运行相同的命令时,我会发现到处都是错误 代码: <span> <% if session[:counter] > 5 %> You've visited this page <%= pluralize(session[:counter], 'time'

我正在使用Rails for Rails 3.0进行敏捷Web开发,现在运行rake test:functionals可以获得成功的结果

当我将以下代码添加到my.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'

您会话的
:counter
成员似乎未正确设置,因此
会话[:counter]
的计算结果为
nil
。确保在测试中正确设置会话变量。例如,
get(:show,{'id'=>“12”},{'user\u id'=>5})
会话[:user\u id]
设置为5

有关更多信息,请参阅