如何在 Rails 上的 Ruby 中生成此模型

How to generate this model in Ruby on Rails

我是 Rails Ruby 的初学者,但我正在尝试创建自己的应用程序。

我已经添加了用户和一些模型,但仍然卡在某些地方....我正在尝试创建一个名为 'JOBS' 的模型,其中包含以下项目:

我不确定如何在其中获取文件上传表单...

如果有人能指出我正确的方向,将不胜感激。

我建议您尝试 CarrierWave gem

文档非常好,向您展示了如何创建上传表单。 CarrierWave 是许多 Rails 专业人士选择使用的,因为它提供了许多便利、一次上传多个文件的方法、多个后端存储系统(如 Amazon S3)等

例如,您可以编写具有如下标题和图片的职位:

class ImageUploader < CarrierWave::Uploader::Base
  storage :file
end

class Job < ActiveRecord::Base
  mount_uploader :image, ImageUploader
end

或者,如果您有兴趣在 Rails 中学习如何在没有任何 gem 的情况下进行操作,请阅读 Rails guides on form helpers for uploading files

例如,您可以编写一个包含职位名称和图片的表单,如下所示:

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