跳轉到內容

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 %>
華夏公益教科書