Добавление множественного числа к .html.erb приводит к ошибке в функциональных тестах Rails - PullRequest
0 голосов
/ 31 января 2011

Я работаю через Agile Web Development с Rails для Rails 3.0, и я нахожусь в точке, где выполнение теста рейка: функционалы дают успешный результат.

Когда я добавляю следующий код в мой файл .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 Ответ

1 голос
/ 31 января 2011

Похоже, что :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 для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...