Я пытаюсь написать простой интеграционный тест для создания новой записи.
Мой тест:
test "should create record" do
assert_difference('Record.count') do
post records_path, params: { record: { category_id: 3,
losses: 0, user_id: 1, wins: 1, competitor_user_id: 2 } }
end
assert_redirected_to record_url(Record.last)
end
Сообщение об ошибке после запуска "rails test":
Error:
RecordsControllerTest#test_should_create_record:
ActionView::Template::Error: undefined method `map' for nil:NilClass
app/views/records/_form.html.erb:26:in `block in _app_views_records__form_html_erb__2112622559748807985_47443494286200'
app/views/records/_form.html.erb:1:in `_app_views_records__form_html_erb__2112622559748807985_47443494286200'
app/views/records/new.html.erb:4:in `_app_views_records_new_html_erb__1339113467459210351_47443491439580'
app/controllers/records_controller.rb:62:in `block (2 levels) in create'
app/controllers/records_controller.rb:57:in `create'
test/controllers/records_controller_test.rb:33:in `block in <class:RecordsControllerTest>'
Я пытался следовать ответу, изложенному в этом посте, но все еще получал ошибки, но безуспешно. Как создать Integration Test с помощью другой модели
Я все еще плохо знаком с рельсами и пытаюсь начать с написания тестов для всего.Заранее спасибо.
Обновление: проблема была в моем файле rout.rb.Добавление маршрута решило проблему.