Ich habe eine Controller-Aktion, die es einem Benutzer ermöglicht, eine Datei mit der Erweiterung PPT herunterzuladen. Es ist nicht wirklich eine Powerpoint-Binärdatei, sondern nur ein XML-Format, das Powerpoint lesen kann. Die Datei wird von der Show-Aktion eines Controllers mit dem Namen ElementsController heruntergeladen, aber die Show-Aktion ist nicht wirklich im Controller definiert, es gibt jedoch eine Template-Datei dafür in app/views/elements/show.ppt.builder. Ich habe den Mime :: Typ registriert in config/initializers/mime_types.rb als solche:Einstellen des Dateinamens für eine heruntergeladene Datei in einer Rails-Anwendung
Mime::Type.register "multipart/related", :ppt
und die Datei-Downloads richtig, und öffnet sich mit Powerpoint auf einem Windows-System, aber das Problem ist der Dateiname. Der Name der Datei ist 3.ppt, wobei drei der ID-Parameter in der URL ist. Ich würde gerne wissen, ob es eine Möglichkeit gibt, den Dateinamen etwas beschreibender als 3.ppt zu setzen.
thx,
-C
das Problem mit send_data ist, dass ich die Methode öffnen müsste im controller und definiere respond_to tun | format |, was ich versuche zu vermeiden. –
Was ist los mit respond_to? – jonnii
Ich habe meine Frage mit einer anderen Idee aktualisiert. – jonnii