확장자가 .ppt 인 파일을 다운로드 할 수있는 컨트롤러 동작이 있습니다. 이것은 파워 포인트 바이너리가 아니라 파워 포인트가 읽을 수있는 xml-ish 포맷입니다. 파일은 ElementsController라는 컨트롤러의 show 액션에서 다운로드되지만 show 액션은 실제로 컨트롤러에 정의되어 있지 않습니다. 그러나 app / views/elements/show.ppt.builder에 템플릿에 대한 템플릿 파일이 있습니다. 나는 같은 설정/초기화/mime_types.rb에 등록 된 마임 :: 유형이 있습니다레일스 응용 프로그램에서 다운로드 한 파일의 파일 이름을 설정합니다.
Mime::Type.register "multipart/related", :ppt
제대로 파일 다운로드 및 Windows 시스템에서 파워 포인트 열리고, 아직 문제는 파일 이름입니다. 파일의 이름은 3.ppt이며, 여기서 3은 URL의 id 매개 변수입니다. 파일 이름을 3.ppt보다 좀 더 설명하기 쉬운 것으로 설정했는지 알고 싶습니다.
들으,
-C
컨트롤러에서 respond_to do | format |을 정의하십시오. 이것은 피하려고하는 것입니다. –
respond_to의 문제점은 무엇입니까? – jonnii
다른 질문으로 내 질문을 업데이트했습니다. – jonnii