我在使用Rails方法問題:send_data
軌不會SEND_DATA作爲文件
這裏是我的行動:
def export
send_data(current_user.contacts.to_csv,
type: 'text/csv; charset=utf-8; header=present',
disposition: 'attachment; filename=contacts.csv'
)
end
這不會對PROMT下載,它只是呈現的結果屏幕。我試過pow
和thin
服務器。
我搞不清楚我在做什麼錯了?
我使用rails 4.0.0.beta
編輯:
捲曲頭:
< HTTP/1.1 200 OK
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< X-UA-Compatible: chrome=1
< X-XHR-Current-Location: /contacts/export
< Content-Disposition: attachment; filename=contacts.csv
< Content-Transfer-Encoding: binary
< Content-Type: text/csv; charset=utf-8; header=present
< Cache-Control: private
< ETag: "48d3d8bd1c8d25cafb82ab705e4875ab"
< Set-Cookie: request_method=GET; path=/
< X-Request-Id: c2588883-f3f9-4f68-8a8c-0de758c47288
< X-Runtime: 0.185206
< Connection: close
< Server: thin 1.5.0 codename Knife
你可以張貼'捲曲-v HTTP的結果://本地主機:3000/whateveryourrouteis'?我敢打賭,它沒有正確設置內容類型。 – stef 2013-02-11 20:32:14
現在我添加了CURL標頭 – sandelius 2013-02-12 07:09:44
這可能是瀏覽器特定的。你在測試什麼瀏覽器? – bdares 2013-02-12 07:14:51