###前提・実現したいこと
CarrierWaveで複数画像アップロードする際に画像回転処理をしてアップロードさせたい。
###発生している問題・エラーメッセージ
model.rotate_countの値がとれていない。
###該当のソースコード
ruby
1class Topic < ActiveRecord::Base 2 has_many :topic_images 3 accepts_nested_attributes_for :topic_images, allow_destroy: true 4end 5 6class TopicImage < ActiveRecord::Base 7 attr_accessor :rotate_count 8 belongs_to :topic 9 mount_uploader :image, TopicImageUploader 10end 11 12class TopicImageUploader < CarrierWave::Uploader::Base 13 include CarrierWave::MiniMagick 14 15 storage :file 16 process :rotate 17 18 def rotate 19 manipulate! do |img| 20 img.rotate(90 * model.rotate_count.to_i) 21 img = yield(img) if block_given? 22 img 23 end 24 end 25end
###試したこと
複数登録ではなく1枚の画像登録時(Topicにimageカラムを作りそこにマウントした場合)はうまくいっていました。
###補足情報(言語/FW/ツール等のバージョンなど)
ruby 2.2.2
rails 4.2.2
carrierwave 0.10.0
1枚の登録と複数登録でどこを変更したかを教えてください。
複数登録とは1枚登録を複数回繰り返すこととは違いがあれば教えてください。
あなたの回答
tips
プレビュー