У меня есть следующее:
<% = project_attachment_path (attachment.project, attachment)%>
Это выводит: /projects/70/attachments/25
<% = attachment.download_url%>
Это выводит: /attachments/25/original.jpg?1291407855
То, что я хочу, это: /projects/70/attachments/25?original.jpg?1291407855
Я пробовал это: <%= project_attachment_path(attachment.project, attachment.download_url) %>
Но что за ошибки? Есть ли способ заставить вышеуказанное работать?
Спасибо
ОБНОВЛЕНИЕ методом 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
МАРШРУТЫ:
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
Рейк-маршруты:
project_attachment GET /projects/:project_id/attachments/:id/:style.:format {:action=>"download", :controller=>"attachments"}