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) %>
。任何其他人有機會直接上傳模型並知道我在找什麼?
我做到這一點使用,一旦文件被上傳成功 – apneadiving
在你的情況Ajax請求:當上傳完成後,你的形象的Cloudinary公共ID將被添加到您的原始表單並提交給您的服務器。想要在將來訪問上傳圖像時使用此公共ID,無論是以其原始形式還是在使用Cloudinary的按需圖像轉換後。當上傳到Cloudinary完成時,您還可以讓插件調用Javascript回調例程。 – apneadiving