如何从params哈希中保存回形针附件?

时间:2012-04-03 12:56:22

标签: ruby-on-rails ruby hash paperclip params

如果哈希CompanyLogo被提出,我正在尝试创建params[:vacancy]['companies']['company_logo']模型的实例。我正试图这样做:

l = CompanyLogo.new( :company_logo => params[:vacancy]['companies']['company_logo'].tempfile.path )

但是这给了我

CompanyLogo(#70304040244500) expected, got ActionDispatch::Http::UploadedFile(#70304015073440)

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

如果您的CompanyLogo has_attached:logo,并且您手动保存文件,那么只需company_logo_object.logo = File.new(actual_path) company_logo_object.save即可解决您的目的

答案 1 :(得分:1)

首先尝试保存徽标(使用Paperclip在Rails 3.2.2中测试)

  

(logo = CompanyLogo.new(:image => params [:image]))。save

     

company_object.update_attributes(logo:logo)