0

以下のようにこれを行いましたが、「テキストなし」が返されます。carrierwaveでモデルに正しくアクセスする方法は?

photo_uploader.rb

process :poster

def poster
 manipulate! format:"jpg" do |source|
  txt = Magick::Draw.new
  txt.pointsize = 20
  txt.gravity = Magick::SouthGravity
  txt.fill = "white"
  source.border(50, 50, "black").annotate(txt, 0, 0, 0, 0, "#{model.title}" )

 end
end
4

1 に答える 1

1

この方法でモデルにアクセスできます。すべてのエラーは、モデルのタイトルフィールドに実際にはテキストがないことを意味します。paramsハッシュを確認すると、おそらく次のように表示されます。

"my_model"=>{"title"=>"", "image"=> ...)

したがって、コントローラーで空白でないタイトルを確認する必要があります。

unless params[:title].blank?
    MyModel.create(params[:my_model])
end
于 2012-09-27T16:47:01.257 に答える