Как сохранить прикрепление скрепки из хеша params? - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь создать экземпляр моей 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 ]

1 голос
/ 13 июня 2012

Попробуйте сначала сохранить логотип (протестировано в Rails 3.2.2 с использованием Paperclip)

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

company_object.update_attributes (логотип: логотип)

1 голос
/ 03 апреля 2012

Если ваш логотип CompanyLogo has_attached :, и вы сохраняете файл вручную, просто company_logo_object.logo = File.new(actual_path) и company_logo_object.save решают вашу цель

...