2016-12-23 6 views
0

Я пытаюсь иметь разные версии загруженного изображения с различными разрешениями. Вот модель, в которой я монтажный carrierwave загрузчикомИзменение размера изображения не дает никакой ошибки метода carrierwave

class Offer < ActiveRecord::Base 
    mount_uploader :image, ResizeUploader 
end 

Здесь установочная модель

class ResizeUploader < CarrierWave::Uploader::Base 

    # Include RMagick or MiniMagick support: 
    include CarrierWave::MiniMagick 
    # include CarrierWave::MiniMagick 

    # Choose what kind of storage to use for this uploader: 
    #storage :file 
    storage :fog 

    process resize_to_fit: [800, 800] 

    version :tablet do 
    process resize_to_fill: [200,200] 
    end 

    version :thumb do 
    process resize_to_fill: [280, 280] 
    end 



    # Override the directory where uploaded files will be stored. 
    # This is a sensible default for uploaders that are meant to be mounted: 
    def store_dir 
    "uploads/#{model.class.to_s.split("::").last.downcase}/#{mounted_as}/#{model.id}" 
    end 

    # Provide a default URL as a default if there hasn't been a file uploaded: 
    # def default_url 
    # # For Rails 3.1+ asset pipeline compatibility: 
    # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) 
    # 
    # "/images/fallback/" + [version_name, "default.png"].compact.join('_') 
    # end 


    # Process files as they are uploaded: 
    # process :scale => [200, 300] 
    # 
    # def scale(width, height) 
    # # do something 
    # end 

    # Create different versions of your uploaded files: 
    # version :thumb do 
    # process :resize_to_fit => [50, 50] 
    # end 

    # Add a white list of extensions which are allowed to be uploaded. 
    # For images you might use something like this: 
    def extension_white_list 
    %w(pdf doc xdoc jpg jpeg gif png) 
    end 

    # Override the filename of the uploaded files: 
    # Avoid using model.id or version_name here, see uploader/store.rb for details. 
    # def filename 
    # "something.jpg" if original_filename 
    # end 

end 

Offer.last.thumb.url не дает мне ошибку метода. Должен ли я иметь столбец с именем thumb в моем предложении? Что мне здесь не хватает?

+0

Я думаю, что вы должны передать имя столбца, как это: offer.last.image.thumb.url –

+0

Вы правильно ... Я с радостью принимаю ваш ответ .. если вы не умеете писать один :) Спасибо – gates

+0

добро пожаловать @gates –

ответ

0

Я думаю, что вы должны передать имя столбца, как это:

offer.last.image.thumb.url 
Смежные вопросы