也許我只是錯過了樹的森林再次,但我似乎無法找出一種方法來編寫一個功能測試,測試一個:重定向到request.referer。Rails - redirect_to(request.referer)的功能測試
代碼是:
def destroy
@step = Step.find(params[:id])
@step.destroy
respond_to do |format|
format.html { redirect_to(request.referer) }
format.xml { head :ok }
end
end
失敗的測試是:
test "should destroy step" do
assert_difference('Step.count', -1) do
delete :destroy, :id => @step.to_param
end
assert_redirected_to request.referer
end
有使用沒有運氣:
redirect_to(:back)
...爲好。
僅僅是一條評論:某些瀏覽器不發送任何引用者,因此您最好有一個額外的解決方案 – apneadiving
哦。這很好。謝謝。我想這裏的答案是以不同的方式佈局我的應用程序以簡化導航。 –