Ruby on rails 3 将pluralize添加到.html.erb会导致Rails功能测试出错
我正在使用Rails for Rails 3.0进行敏捷Web开发,现在运行rake test:functionals可以获得成功的结果 当我将以下代码添加到my.html.erb并重新运行相同的命令时,我会发现到处都是错误 代码: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'
<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
有关更多信息,请参阅