

carrierwaveでDBに保存し、Viewで様々なサイトに書いてあるように:thumbを引数に取ってリサイズされた画像を表示したいのですがうまくいきません。

例:@image.image.url(:thumb)
と様々なサイトに書いていますが、このように書くとurlというメソッドはない、引数の数が(1for0)となりうまくいきません。

どうかおしえてください。


CC BY-SA 3.0
2015-04-21T11:16:13.157
9383
2018-06-09T11:04:22.413
9414
question
ruby-on-rails
railsでcarrierwave+rmagickについて


@image.image_url(:thumb)または@image.image.thumb.urlでできるかと思います。


CC BY-SA 3.0
2015-10-08T05:18:05.123
17409
2015-10-08T05:18:05.123
12643
9383
answer

[code]

    class MyUploader < CarrierWave::Uploader::Base
      include CarrierWave::MiniMagick
    
      process resize_to_fit: [800, 800]
    
      version :thumb do
        process resize_to_fill: [200,200]
      end
    
    end
    
[/code]

とアップローダーに定義したあとであれば `@image.image.thumb.url`
でアクセス出来ます。何かエラー出てる場合はエラーを教えていただければ。

おそらくアップローダーにversion定義されていないのではないかと想定しています。  
困ったら[carrierwave公式ドキュメント（英語）](https://github.com/carrierwaveuploader/carrierwave#adding-
versions)の方法に合わせるとよくいくことが多いです。


CC BY-SA 4.0
2018-06-09T11:04:22.413
44648
2018-06-09T11:04:22.413
28772
9383
answer