0

我按照下面的方式执行此操作,但它返回“无文本”。如何在载波中正确访问模型?

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 回答