招聘網(wǎng)站:11-2簡歷部分

  • 可送出簡歷:/jobs/1/resumes/new
  • 簡歷內(nèi)容不為空
  • 使用者得登入才能提交簡歷
  • 使用attachment欄位

Step 1: 建立投遞簡歷的鏈接

app/views/jobs/show.html.erb

<div class="text-center">
  <%= link_to("投交履歷", "#",  :style => 
"font-size: 30px; text-decoration: underline;" %>
</div>

Step2: 產(chǎn)生簡歷Resume 的 model

rails g model resuem job_id:integer user_id:integer content:text
rake db:migrate

step3: 將Resume 與User/Job連起來

app/models/resume.rb

class Resume < ApplicationRecord
...
+belongs_to :user
+belongs_to :job
...
end

app/models/job.rb

class Job < ApplicationRecord
...
+has_many :resume
...
end

app/models/user.rb

class User < ApplicationRecord
...
+has_many :resumes
...
end

Step4: 建立簡歷表單

rails g controller resumes
修改config/routes.rb

Rails.application.routes.draw do
  devise_for :users
  
  namespace :admin do 
       resources :jobs do
          member do
              post :publish 
              post :hide
           end
        end
     end

  resources :jobs do
      resources :resumes
  end

  root 'job#index'
end

修改show

app/views/jobs/show.html.erb

<div class="text-center">
  <%= link_to("投交履歷", new_job_resume_path(@job), 
:style => "font-size: 30px;
 text-decoration:underline;") %>
</div>

新增resumes_controller的內(nèi)容

app/controllers/resumes_controller.rb

class ResrmesController < ApplicationController
before_action :authenticate_user!
def new 
  @job = Job.find(params[:job_id])
  @resume = Resume.new
end
def create
  @job = Job.find(params[:job_id])
  @resume = Resume.new(resume_params)
@resume.job = @job
@resume.user = current_user
if @resume.save
   flash[:notice] = "成功提交履歷"
   redirect_to job_path(@job)
else
   render :new
 end
end
private
def resume_params
 params.require(:resume).permit(:content)

新增app/views/resumes/new.html.erb

<h3> 投交履歷到 <%= @job.title %> </h3>
<hr>
<%= simple_form_for [@job, @resume] do |f| %>
  <%= f.input :content %>
  <%= f.submit "送出" %>
<% end %>

簡歷內(nèi)容不為空

app/models/resume.rb

class Resume < ApplicationRecord
   belongs_to :user
   belongs_to :job
   validates :content, presence: true
end

Step5: 加入簡歷上傳功能

Gemfile

gem 'carrierwave'
bundle install

Step6:新增attachment欄位

rails g migration add_attachment_to_resume
內(nèi)容:

class AddAttachmentToResume < ActiveRecord::Migration[5.0]
   def change
       add_column :resumes, :attachment, :string
    end
  end

rake db:migrate

Step7 掛上Attachment Uploader 到 Resume 上

rails g uploader attachment

app/models/resume.rb

class Resume < ApplicationRecord
    belongs_to :user
    belongs_to :job
    mount_uploader :attachment, AttachmentUploader
    validates :content, presence: true 
end

修改:

app/views/resumes/new.html.erb

<%= simple_form_for [@job, @resume] do |f| %>
  <%= f.input :content %>
  <%= f.input :attachment %>
  <%= f.submit "送出" %>
<% end %>

Step8:

app/controllers/resumes_controller.rb

def resume_params 
 params.require(:resume).permit(:content, :attachment)
end

嘗試提交簡歷较解。

Step9

.gitignore加入
public/uploads
最后commit

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌郊闯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異团赁,居然都是意外死亡育拨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門欢摄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熬丧,“玉大人,你說我怎么就攤上這事怀挠∥龊” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵绿淋,是天一觀的道長闷畸。 經(jīng)常有香客問我,道長躬它,這世上最難降的妖魔是什么腾啥? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任东涡,我火速辦了婚禮冯吓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疮跑。我一直安慰自己组贺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布祖娘。 她就那樣靜靜地躺著失尖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渐苏。 梳的紋絲不亂的頭發(fā)上掀潮,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音琼富,去河邊找鬼仪吧。 笑死,一個胖子當(dāng)著我的面吹牛鞠眉,可吹牛的內(nèi)容都是我干的薯鼠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼械蹋,長吁一口氣:“原來是場噩夢啊……” “哼出皇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哗戈,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤郊艘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纱注,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡步做,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奈附。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全度。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖斥滤,靈堂內(nèi)的尸體忽然破棺而出将鸵,到底是詐尸還是另有隱情,我是刑警寧澤佑颇,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布顶掉,位于F島的核電站,受9級特大地震影響挑胸,放射性物質(zhì)發(fā)生泄漏痒筒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一茬贵、第九天 我趴在偏房一處隱蔽的房頂上張望簿透。 院中可真熱鬧,春花似錦解藻、人聲如沸老充。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啡浊。三九已至,卻和暖如春胶背,著一層夾襖步出監(jiān)牢的瞬間巷嚣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工钳吟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留廷粒,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓砸抛,卻偏偏與公主長得像评雌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子直焙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie閱讀 2,804評論 0 3
  • compile不常用景东,對指令本身的模板做轉(zhuǎn)換,如輸出n次某html片段奔誓。他返回一個link函數(shù)斤吐,寫了compile...
    Jalon閱讀 207評論 0 0
  • 1.有默認(rèn)值的參數(shù)都不是尾參數(shù)搔涝。這時,無法只省略該參數(shù)和措,而不省略它后面的參數(shù)庄呈,除非顯式輸入undefined。 函...
    木中木閱讀 239評論 0 0
  • 所謂遷移學(xué)習(xí)派阱,就是將一個問題上訓(xùn)練好的模型诬留,通過簡單的調(diào)整,使其適用于一個新的問題的過程贫母。 一文兑、遷移學(xué)習(xí)的特點 1...
    Midorra閱讀 1,094評論 0 2
  • 看了一篇文章绿贞,關(guān)于過年,增值橘原。人與人之間的交流總是圍繞著許多俗不可耐卻有及其有生命力的話題籍铁,有時襲面而來,令人們發(fā)...
    石川河女神閱讀 91評論 0 0