Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class User < ActiveRecord::Base
- has_one :resume, :dependent => :destroy
- devise :database_authenticatable, :registerable,
- :recoverable, :rememberable, :trackable, :validatable
- end
- class Resume < ActiveRecord::Base
- belongs_to :user
- mount_uploader :download_file, DownloadFileUploader
- end
- ActiveRecord::Schema.define(version: 20170822204938) do
- create_table "resumes", force: :cascade do |t|
- t.string "download_file"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
- t.integer "user_id"
- end
- create_table "users", force: :cascade do |t|
- t.string "email", default: "", null: false
- t.string "encrypted_password", default: "", null: false
- t.string "reset_password_token"
- t.datetime "reset_password_sent_at"
- t.datetime "remember_created_at"
- t.integer "sign_in_count", default: 0, null: false
- t.datetime "current_sign_in_at"
- t.datetime "last_sign_in_at"
- t.string "current_sign_in_ip"
- t.string "last_sign_in_ip"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
- end
- add_index "users", ["email"], name: "index_users_on_email", unique: true
- add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
- end
- class ResumesController < ApplicationController
- around_filter :catch_not_found
- before_action :find_resume, only: [ :show, :edit, :update, :destroy]
- before_action :authenticate_user!
- def show
- end
- def new
- @resume = Resume.new
- end
- def create
- @resume = current_user.resume.new(resume_params)
- if @resume.save
- redirect_to @resume
- else
- render :new
- end
- end
- def edit
- end
- def update
- if @resume.update resume_params
- redirect_to @resume, notice: "Your resume was successfully saved!"
- else
- render 'edit'
- end
- end
- def destroy
- @resume.destroy
- redirect_to new_resume_path, notice: "Your resume was successfully deleted!"
- end
- private
- def resume_params
- params.require(:resume).permit( :user_id, :download_file, :remove_download_file)
- end
- def find_resume
- @resume = Resume.find(params[:id])
- end
- def catch_not_found
- yield
- rescue ActiveRecord::RecordNotFound
- redirect_to(root_url, :notice => 'Record not found')
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement