2012-12-27 41 views
5

隨着Cloudinary及其Carrierwave插件我可以寫在我看來,一個形式,將圖像上傳到他們的雲,並將其綁定到名爲picture一個模型屬性,像這樣:如何在Rails中使用Cloudinary將直接上傳字段與模型相關聯?

<%= form_for(@post) do |post_form| %> 
    <%= post_form.hidden_field(:picture_cache) %> 
    <%= post_form.file_field(:picture) %> 
<% end %> 

這工作。但我無法弄清楚如何將這個屬性綁定到模型上,同時遵循它們的documentation for direct uploads in Rails。他們的示例使用未綁定到模型的form_tag:

<%= form_tag(some_path, :method => :post) do %> 
    <%= cl_image_upload_tag(:image_id) %> 
    ... 
<%= end %> 

我找一些例子就像<%= post_form.some_upload_method(:picture) %>。任何其他人有機會直接上傳模型並知道我在找什麼?

+0

我做到這一點使用,一旦文件被上傳成功 – apneadiving

+0

在你的情況Ajax請求:當上傳完成後,你的形象的Cloudinary公共ID將被添加到您的原始表單並提交給您的服務器。想要在將來訪問上傳圖像時使用此公共ID,無論是以其原始形式還是在使用Cloudinary的按需圖像轉換後。當上傳到Cloudinary完成時,您還可以讓插件調用Javascript回調例程。 – apneadiving

回答

4

您可以使用下面的語法:

<%= post_form.cl_image_upload(:picture) %> 
+0

非常感謝!這是賞金。 – hlh

相關問題