Ruby: 2.4.1
Rails: 5.1.3
userモデルに画像をアップするとCarrierWaveで下記のとおり1回のアップで2バージョンにリサイズするように展開しています。現状、userモデルにpictureというカラムを一つ存在させていますが、下記だとオリジナルの画像が指定され表示されてしまっています。これを、下記それぞれのサイズを指定して適材適所に表示させる(例.ユーザー一覧ではサムネイル画像、ユーザープロフィールページでは大きい方の画像が表示)ようにしたいです。
ruby
1class PictureUploader < CarrierWave::Uploader::Base 2 version :nml do 3 process resize_to_limit: [1400, 1400] 4 end 5 6 version :thm do 7 # process :resize_to_fill => [100, 100] 8 process resize_to_limit: [530, 530] 9 end
少し調べると、userモデルではなくその子にpictureモデルなるものを作り、そこにuser_idと画像を紐づける、というような記事を発見しました。もし子モデルにする必要もあればそこもご教授いただきながら、viewで表示する際の画像表示の仕方もご指南いただけると幸いです。
あなたの回答
tips
プレビュー