我按照下面的方式做了这个,但是它返回“没有文字”。如何在carrierwave中正确访问模型?
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
答案 0 :(得分:1)
您可以通过这种方式访问模型。所有的错误意味着模型的标题字段中实际上没有文本。如果你查看params散列,你可能会看到
"my_model"=>{"title"=>"", "image"=> ...)
所以你可以检查控制器中的非空白标题:
unless params[:title].blank?
MyModel.create(params[:my_model])
end