2015-01-01 39 views
1

我是Ruby on Rails的初学者,但我试图创建自己的应用程序。如何在Ruby on Rails中生成此模型

我添加用户和少数机型,但我坚持的东西....我试图创建一个名为“乔布斯的下列物品模型:

  • 职位
  • 工作分类
  • 招聘标签
  • 固定价格或每小时
  • 预算
  • 期限
  • 个说明
  • 文件
  • 提交按钮

林不知道如何在那里得到的文件上传表单...

如果有人能在正确的方向点我将不胜感激。

回答

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 %> 
+0

对于文件上传表单,我认为你通常需要'''加:多=> true'''的形式。 – Jordan