聯繫has_many筆記;筆記屬於聯繫人。在我的筆記控制器,成功後保存注意的,我重定向到音符的接觸使用:Rails單元測試 - 無法重定向到零!
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正在拋出「無法重定向到零!」錯誤,但我似乎無法理解爲什麼。
這裏是我的筆記創建行動:
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
末
我們需要您的創建操作,因爲它似乎是您的操作不會創建您的筆記。您也可以在日誌中看到您在帖子中獲得的內容。 – shingara 2010-10-31 15:30:39
已添加。我也會檢查日誌,看看我能否看到任何東西。 – Steve 2010-10-31 18:49:03