Ruby on Rails/ActionView/上傳
外觀
以下段落將簡要概述使用表單上傳資料。 對於更高階的功能,您可能需要考慮使用廣泛知名的 gem 來完成此工作。 請檢視資源 頁面以找到您搜尋的良好起點。 或者看看官方的 Rails 指南,瞭解示例操作
與您想透過表單上傳的所有內容一樣,您需要將表單設定為支援 “multipart/form-data”。 如果您想上傳,例如我們的產品的圖片,您可以使用以下方法: 在這裡,您需要在控制器中編寫一個操作來處理伺服器上的檔案上傳
<% form_tag({:action => :upload}, :multipart => true) do %>
<%= file_field_tag 'picture' %>
<% end %>
對於繫結到模型的表單,我們可以使用已知的form_for 標籤(這允許您例如將影像名稱儲存在資料庫中)
<% form_for @person, :html => {:multipart => true} do |f| %>
<%= f.file_field :picture %>
<% end %>