2016-12-23 5 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

私はあなたがこのように列名を渡すべきだと思う: –

+0

offer.last.image.thumb.urlあなたは正しいです...私は喜んで受け入れることができますあなたの答え..もしあなたが1つ書くのを忘れないでください:ありがとう – gates

+0

あなたは歓迎です@ゲート –

答えて

0

私はあなたがこのように列名を渡すべきだと思う:

offer.last.image.thumb.url 
関連する問題