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

时间:2015-01-01 21:10:24

标签: ruby-on-rails ruby

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

我已经添加了一些用户和一些模型,但我仍坚持使用......我正在努力创建一个名为“JOBS'包含以下内容:

  • 职位名称
  • 职位类别
  • 工作标签
  • 固定价格或每小时
  • 预算
  • 时限
  • 描述
  • 文件
  • 提交按钮

我不知道如何在那里获取文件上传表单...

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

2 个答案:

答案 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