Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. class User < ActiveRecord::Base
  2.  
  3. has_one :resume, :dependent => :destroy
  4.  
  5. devise :database_authenticatable, :registerable,
  6. :recoverable, :rememberable, :trackable, :validatable
  7. end
  8.  
  9. class Resume < ActiveRecord::Base
  10. belongs_to :user
  11. mount_uploader :download_file, DownloadFileUploader
  12. end
  13.  
  14. ActiveRecord::Schema.define(version: 20170822204938) do
  15.  
  16. create_table "resumes", force: :cascade do |t|
  17. t.string "download_file"
  18. t.datetime "created_at", null: false
  19. t.datetime "updated_at", null: false
  20. t.integer "user_id"
  21. end
  22.  
  23. create_table "users", force: :cascade do |t|
  24. t.string "email", default: "", null: false
  25. t.string "encrypted_password", default: "", null: false
  26. t.string "reset_password_token"
  27. t.datetime "reset_password_sent_at"
  28. t.datetime "remember_created_at"
  29. t.integer "sign_in_count", default: 0, null: false
  30. t.datetime "current_sign_in_at"
  31. t.datetime "last_sign_in_at"
  32. t.string "current_sign_in_ip"
  33. t.string "last_sign_in_ip"
  34. t.datetime "created_at", null: false
  35. t.datetime "updated_at", null: false
  36. end
  37.  
  38. add_index "users", ["email"], name: "index_users_on_email", unique: true
  39. add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
  40.  
  41. end
  42.  
  43. class ResumesController < ApplicationController
  44. around_filter :catch_not_found
  45. before_action :find_resume, only: [ :show, :edit, :update, :destroy]
  46. before_action :authenticate_user!
  47.  
  48. def show
  49. end
  50.  
  51. def new
  52. @resume = Resume.new
  53. end
  54.  
  55. def create
  56. @resume = current_user.resume.new(resume_params)
  57. if @resume.save
  58. redirect_to @resume
  59. else
  60. render :new
  61. end
  62. end
  63.  
  64. def edit
  65. end
  66.  
  67. def update
  68. if @resume.update resume_params
  69. redirect_to @resume, notice: "Your resume was successfully saved!"
  70. else
  71. render 'edit'
  72. end
  73. end
  74.  
  75. def destroy
  76. @resume.destroy
  77. redirect_to new_resume_path, notice: "Your resume was successfully deleted!"
  78. end
  79.  
  80. private
  81.  
  82. def resume_params
  83. params.require(:resume).permit( :user_id, :download_file, :remove_download_file)
  84. end
  85.  
  86. def find_resume
  87. @resume = Resume.find(params[:id])
  88. end
  89.  
  90. def catch_not_found
  91. yield
  92. rescue ActiveRecord::RecordNotFound
  93. redirect_to(root_url, :notice => 'Record not found')
  94. end
  95.  
  96. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement