3

データベースから XLS としてエクスポートする際に少し問題があります。私は宝石を使用しto_xls、ドキュメントに従った後、私は自分のファイルのダウンロードを開始して起動する方法がわからないというエラーが発生しました:

コントローラ:

def export
  @subscribes = Subscribe.all
  respond_to do |format |
    format.xls { send_data@subscribes.to_xls, disposition: 'attachment', : filename = > 'Subscribes.xls' }
  end
end

私の MIME ファイル

Mime::Type.register "application/vnd.ms-excel", :xls

それで、完全なヘッダーで得たエラー:

Request URL:https://localhost:3000/subscribes/export
Request Method:GET
Status Code:406 Not Acceptable

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Host:localhost:3000
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36

Cache-Control:no-cache
Connection:close
Content-Type:text/html; charset=utf-8
Server:thin 1.5.1 codename Straight Razor
Strict-Transport-Security:max-age=31536000
X-Request-Id:a5be7889994f1035818d6a554f991636
X-Runtime:0.012001
X-UA-Compatible:IE=Edge

私を助けてくれてありがとう :)

4

1 に答える 1

2

を使用しているため、URLformat.xlsに追加する必要があります。.xls試す

curl -v https://localhost:3000/subscribes/export.xls

それ以外の場合は、ブロックsend_dataの外に移動できます。respond_to

于 2013-08-29T13:24:01.317 に答える