Première utilisation des rails, j'essaye de créer un lien de téléchargement pour obtenir quelque chose du système de fichiers.Rails: send_file ne provoque pas de téléchargement, liens vers la méthode de contrôleur 'show' à la place
À mon avis, j'ai
<%= link_to 'Show', upload, :method => :download %>
et ma méthode « téléchargement » dans mon contrôleur ressemble à:
def download
@upload = Upload.find(params[:id])
send_file '/data_store/50692.pdf'
Cela est nécessaire parce que j'ai restrictions sur qui peut voir ce pdf, mais sur cette page, je reçois liée à
http://localhost:3000/uploads/10
(10 est l'id de cette 'upload')
et sur cette page, je reçois l'erreur
Unknown action
No action responded to 10. Actions: clearance, create, destroy, download, edit, index, is_admin, new, show, su_required, and update
Je veux au lieu de rester sur la même page, et offrir à l'utilisateur une invite de téléchargement, mais je ne sais pas ce que je fais faux.