у контакта есть много заметок;примечания принадлежат к контакту.В моем контроле заметок после успешного сохранения заметки я перенаправляю на контакт заметки, используя:
format.html { redirect_to(@note.contact, :notice => 'Note was successfully created.') }
В своем модульном тесте я проверяю возможность создания заметки и перенаправления на заметку.страница просмотра контактов.Мой прибор notes.yml просто устанавливает заметку, а в разделе настройки файла notes_controller_test.rb я назначаю заметку из прибора @ note.
Вот фактический тестовый код:
test "should create note" do
assert_difference('Note.count') do
post :create, :note => @note.attributes
end
end
Я думаю, что заметка успешно сохраняется, но перенаправление не выполняется.Похоже, что redirect_to в контроллере выдает сообщение «Cannot redirect to nil!»ошибка, но я не могу понять, почему.
Вот мое действие создания заметок:
def create
@note = Note.new(params[:note])
respond_to do |format|
if @note.save
format.html { redirect_to(@note.contact, :notice => 'Note was successfully created.') }
format.xml { render :xml => @note.contact, :status => :created, :location => @note.contact }
else
format.html { render :action => "new" }
format.xml { render :xml => @note.contact.errors, :status => :unprocessable_entity }
end
end
end