[英]How to generate this model in Ruby on Rails
我是Ruby on Rails的初學者,但正在嘗試創建自己的應用程序。
我已經添加了用戶和一些模型,但是仍然存在某些問題。...我試圖創建一個名為“ JOBS”的模型,其中包含以下內容:
我不確定如何在那里獲取文件上傳表單...
如果有人能指出我正確的方向,將不勝感激。
我建議您嘗試使用CarrierWave寶石 。
這些文檔非常出色,並向您展示了如何創建上傳表單。 CarrierWave是許多Rails專業人員選擇使用的,因為它提供了許多便利,一次上傳多個文件的方式,多個后端存儲系統(例如Amazon S3等)。
例如,您可以編寫具有標題和圖像的作業,如下所示:
class ImageUploader < CarrierWave::Uploader::Base
storage :file
end
class Job < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
另外,如果您有興趣學習如何在沒有任何gem的Rails中進行操作,請閱讀表單助手上的Rails指南以上傳文件
例如,您可以編寫一個具有職位名稱和圖像的表單,如下所示:
<%= 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.