我是Ruby on Rails的初学者,但我试图创建自己的应用程序。如何在Ruby on Rails中生成此模型
我添加用户和少数机型,但我坚持的东西....我试图创建一个名为“乔布斯的下列物品模型:
- 职位
- 工作分类
- 招聘标签
- 固定价格或每小时
- 预算
- 期限
- 个说明
- 文件
- 提交按钮
林不知道如何在那里得到的文件上传表单...
如果有人能在正确的方向点我将不胜感激。
我是Ruby on Rails的初学者,但我试图创建自己的应用程序。如何在Ruby on Rails中生成此模型
我添加用户和少数机型,但我坚持的东西....我试图创建一个名为“乔布斯的下列物品模型:
林不知道如何在那里得到的文件上传表单...
如果有人能在正确的方向点我将不胜感激。
我推荐你试试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 %>
如果您正在上传到Amazon S3,我发现使用Paperclip gem非常简单。
这里是Heroku的一个演练:https://devcenter.heroku.com/articles/paperclip-s3
对于文件上传表单,我认为你通常需要'''加:多=> true'''的形式。 – Jordan