je donne les résultats suivants:Rails en utilisant un chemin imbriqué
<% = project_attachment_path (attachment.project, pièce jointe)%>
Ce sorties: /projects/70/attachments/25
<% = attachment.download_url%>
Ce sorties: /attachments/25/original.jpg?1291407855
Ce que je veux est: /projects/70/attachments/25?original.jpg?1291407855
J'ai essayé ceci: <%= project_attachment_path(attachment.project, attachment.download_url) %>
Mais que des erreurs? est-il un moyen de faire ce qui précède?
Merci
ACTUALISATION avec la méthode DOWNLOAD_URL
class Attachment < ActiveRecord::Base
def download_url(style = nil, include_updated_timestamp = true)
url = Paperclip::Interpolations.interpolate('/:class/:id/:style.:extension', attachment, style || attachment.default_style)
include_updated_timestamp && attachment.updated_at ? [url, attachment.updated_at].compact.join(url.include?("?") ? "&" : "?") : url
end
ROUTES:
resources :projects do
# Download Attachment
get "attachments/:id/:style.:format" => "attachments#download", :as => :attachment
end
resources :attachments do
collection do
get 'download', :as => :download
end
end
Routes Rake:
project_attachment GET /projects/:project_id/attachments/:id/:style.:format {:action=>"download", :controller=>"attachments"}
Pas assez de détails pour aller ici. Download_url est-il une méthode que vous avez définie dans votre modèle ou utilisez-vous un plugin? Le problème semble être vos routes, tout ce que 'download_url' déclenche ne réalise pas que les pièces jointes sont imbriquées. Peut-être que si vous le décrire plus nous pouvons vous aider :) – Andrew
@Andrew, désolé à ce sujet. Je suis en train de mettre à jour avec la méthode download_url maintenant .. Merci pour votre aide. – AnApprentice
Est-ce que cela vous donne tout ce dont vous avez besoin? – AnApprentice