如何在 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
我是 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