2012-09-27 49 views
0

我按照它的方式进行了操作,但它返回“无文本”。如何在carrierwave中正确访问模型?如何访问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 

回答

1

您可以访问模型这种方式。所有的错误意味着模型的标题字段中实际上没有文本。如果您检查params哈希表,你可能会看到

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

所以,你可以应该检查在控制器中的非空白标题:

unless params[:title].blank? 
    MyModel.create(params[:my_model]) 
end 
+0

谢谢,现在它的工作。 –

+0

太棒了!不要忘记“接受”。 – cdesrosiers