2012-09-27 85 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