Ruby on rails 如何在RubyonRails中生成此模型

Ruby on rails 如何在RubyonRails中生成此模型,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是RubyonRails的初学者,但我正在尝试创建自己的应用程序 我已经添加了用户和一些型号,但我仍停留在某些方面。。。。我正在尝试创建一个名为“作业”的模型,其中包含以下项目: 职称 工作类别 工作标签 固定价格或每小时 预算 时间框架 描述 档案 提交按钮 我不知道如何在那里获得文件上传表单 如果有人能给我指出正确的方向,我将不胜感激。我建议你试试这个 这些文档非常优秀,并向您展示了如何创建上传表单。CarrierWave是许多Rails专业人士选择使用的工具,因为它提供了许多便利,可

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

我已经添加了用户和一些型号,但我仍停留在某些方面。。。。我正在尝试创建一个名为“作业”的模型,其中包含以下项目:

  • 职称
  • 工作类别
  • 工作标签
  • 固定价格或每小时
  • 预算
  • 时间框架
  • 描述
  • 档案
  • 提交按钮
我不知道如何在那里获得文件上传表单

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

我建议你试试这个

这些文档非常优秀,并向您展示了如何创建上传表单。CarrierWave是许多Rails专业人士选择使用的工具,因为它提供了许多便利,可以一次上载多个文件,还提供了多个后端存储系统,如AmazonS3等

例如,您可以编写标题和图像如下的作业:

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

class Job < ActiveRecord::Base
  mount_uploader :image, ImageUploader
end
<%= form_for @job do |f| %>
  <%= f.text_field :title %>
  <%= f.file_field :image %>
<% end %>
class ImageUploader
或者,如果您对学习如何在Rails中不使用任何gem感兴趣,请阅读

例如,您可以编写一个表格,其标题和图像如下:

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

class Job < ActiveRecord::Base
  mount_uploader :image, ImageUploader
end
<%= form_for @job do |f| %>
  <%= f.text_field :title %>
  <%= f.file_field :image %>
<% end %>

如果你上传到Amazon S3,我发现使用回形针gem非常简单


以下是Heroku的演练:

对于表单中的文件上载,我认为您通常需要向表单中添加
:multipart=>true