[英]How to generate this model in Ruby on Rails
我是Ruby on Rails的初学者,但正在尝试创建自己的应用程序。
我已经添加了用户和一些模型,但是仍然存在某些问题。...我试图创建一个名为“ JOBS”的模型,其中包含以下内容:
我不确定如何在那里获取文件上传表单...
如果有人能指出我正确的方向,将不胜感激。
我建议您尝试使用CarrierWave宝石 。
这些文档非常出色,并向您展示了如何创建上传表单。 CarrierWave是许多Rails专业人员选择使用的,因为它提供了许多便利,一次上传多个文件的方式,多个后端存储系统(例如Amazon S3等)。
例如,您可以编写具有标题和图像的作业,如下所示:
class ImageUploader < CarrierWave::Uploader::Base
storage :file
end
class Job < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
另外,如果您有兴趣学习如何在没有任何gem的Rails中进行操作,请阅读表单助手上的Rails指南以上传文件
例如,您可以编写一个具有职位名称和图像的表单,如下所示:
<%= form_for @job do |f| %>
<%= f.text_field :title %>
<%= f.file_field :image %>
<% end %>
如果您上传到Amazon S3,我发现使用Paperclip gem非常简单。
这是Heroku的演练: https : //devcenter.heroku.com/articles/paperclip-s3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.