簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM