繁体   English   中英

如何在Ruby on Rails中生成此模型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM