我是Ruby on Rails的初学者,但我正在尝试创建自己的应用程序。
我已经添加了一些用户和一些模型,但我仍坚持使用......我正在努力创建一个名为“JOBS'包含以下内容:
我不知道如何在那里获取文件上传表单...
如果有人能指出我正确的方向,我们将不胜感激。
答案 0 :(得分:1)
我建议你试试CarrierWave gem。
文档非常好,并向您展示如何创建上传表单。 CarrierWave是许多Rails专业人士选择使用的,因为它提供了许多便利,一次上传多个文件的方法,多个后端存储系统,如Amazon S3等。
例如,您可以编写一个具有标题和图像的作业:
class ImageUploader < CarrierWave::Uploader::Base
storage :file
end
class Job < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
或者,如果您有兴趣学习如何在没有任何宝石的Rails中进行操作,那么请阅读Rails guides on form helpers for uploading files
例如,您可以编写一个包含职位和图像的表单:
<%= form_for @job do |f| %>
<%= f.text_field :title %>
<%= f.file_field :image %>
<% end %>
答案 1 :(得分:0)
如果您要上传到Amazon S3,我发现使用Paperclip gem非常简单。
以下是Heroku的演练:https://devcenter.heroku.com/articles/paperclip-s3