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 %>