1

Вот является upload.rb (модель)Rails скрепка получить закачано путь изображения сразу закачанный

class Upload < ActiveRecord::Base 
belongs_to :post 
has_attached_file :name, :styles => { :medium => ["600x400>",:jpg], :thumb => ["122x122>",:jpg]}, url: "/post_images/post_:post_id/:style/:filename" 

def self.image_url 
    "/post_images/post_:post_id/medium/:filename" 
end 

end 

Как я могу получить URL загруженного файла.

Мой контроллер:

def img_upload 
    @image = Upload.new post_id: post_id, name: params[:Filedata] 
     if @image.save 
      render json: Upload.image_url 
     end 
end 

Может ли один помочь мне.

+0

На ваш взгляд, или в контроллере? –

+0

@Justin Я включил свой контроллер также – kndwsu

ответ

2

В контроллере

path = @upload.name.url 

Вам просто нужно позвонить url к вложению

для большого пальца URL, просто добавьте (:thumb)

path = @upload.name.url(:thumb) 
+0

Он показывает путь, как этот '/ home/usrname/Documents/site/site_name/public/post_images/post_750/original/Screenshot_from_2013-11-02_00_46_49.png' как он будет работать в моем домен, будет ли он показывать абсолютный путь, как указано выше – kndwsu

+0

Я отредактировал свой ответ –

+0

Я работаю отлично, можно получить указатель большого пальца. Он показывает оригинальный URL-адрес – kndwsu

Смежные вопросы