12
我有一個簡單的控制器,指定:的Rails 3 - 測試控制器的GET方法 - 嘗試使用JSON和獲取406錯誤
respond_to :json
當我嘗試建立一個功能測試調用它是這樣的:
test "GET" do
get 'index', :format => :json
end
一切正常。但是,如果我試圖通過如下查詢參數:
test "GET" do
get 'index', {:my_param = '1234'}, :format => :json
end
我得到從控制器返回的406錯誤。如果我通過response.inspect
轉儲響應,我可以看到@status = 406
和@header
的內容類型爲text/html
。如果我通過response.inspect
爲沒有通過查詢參數的簡單情況轉儲響應,我發現@header
的內容類型爲application/json
,正如我在代碼中請求的那樣。
有沒有人有任何想法我在這裏做錯了嗎?我懷疑我用哈希或某事搞砸了ruby語法,但是我撞到牆壁而沒有到達任何地方。
我在運行Ruby 1.9和Rails 3.0.5的Mac上。
在此先感謝!
這樣做。謝謝! – Bryan 2011-04-14 11:31:03