[流程] 自作Job-Listing (Part II 應徵者)

目標

  • 首页可以按照职缺薪资下限排序
  • 首页可以按照职缺薪资上限排序
  • 首页可以按照职缺发表时间排序

  • 应征者可以提交自己的简历

  • 简历的网址应该长成这样:/jobs/1/resumes/new

  • 用户必须要登入才能提交简历

  • 使用 Resume 这个 model 的 attachment 栏位


Part I
首页可以按照职缺薪资下限排序
首页可以按照职缺薪资上限排序
首页可以按照职缺发表时间排序

  • 先在index.html的table裡加上薪資上下限這兩格

Step 1 :
制作 Bootstrap 的下拉选单

  • 加在“新增工作”旁邊比較合理,index.html。代碼
    靠右

Step 2 :
① 设定下拉选单的过滤器网址
② 原理是在网址里面带参数
③ jobs_path(:order => "by_upper_bound")
④ 可以生成 /jobs?order=by_lower_bound 这样的网址
Step 3:
① 使用者点击后,在 rails s 的日志里面会看到传进来了一个参数
② 然后我们可以选择在 controller 根据传进来的 params[:order] 参数决定去查询哪些资料

太難了,用抄的

app/controllers/jobs_controller.rb
  def index
    @jobs = case params[:order]
            when 'by_lower_bound'
              Job.where(is_hidden: false).order('wage_lower_bound DESC')
            when 'by_upper_bound'
              Job.where(is_hidden: false).order('wage_upper_bound DESC')
            else
              Job.where(is_hidden: false).order('created_at DESC')
            end
  end

下面的部份因為魔改大賽開始了,之後有空再回來做

Part II
应征者可以提交自己的简历
上传简历的网址应该长成这样:/jobs/1/resumes/new
用户必须要登入才能提交简历
使用 Job 这个 model 的 attachment 栏位
上传简历的网址

/jobs/1/resumes/new
提示:可以参考 Rails101 的练习部分
用户必须要登入才能提交简历

devise
提示:可以参考 Rails101 的练习部分
上传空简历必须要被滤掉

validate :attachment, presence: true
上传简历

Google 关键字:carrierwave pdf
carrierwave (上传档案的 gem)
在 Resume 这个 model 增加 attachment 栏位

comments powered by Disqus