...
| Code Block | ||
|---|---|---|
| ||
rails generate model UploadFile # 프로젝트/app/models/upload_file.rb가 생성됨. |
| Code Block |
|---|
# upload_file.rb
class UploadFile < ApplicationRecord
mount_uploader :file, FileUploader
end |
1.2 파일 업로더 생성
| Code Block | ||
|---|---|---|
| ||
rails generate uploader File # 프로젝트/app/uploaders/file_uploader.rb가 생성됨. |
| Code Block |
|---|
#file_uploader.rb
Class FileUploader < CarrierWave::Uploader::Base
|
1.3 컨트롤러 생성
| Code Block | ||
|---|---|---|
| ||
rails generate controller UploadFile # 프로젝트/app/controllers/upload_file_controller.rb가 생성됨. |
1.4 데이터베이스 마이그레이션
| Code Block | ||
|---|---|---|
| ||
rails generate migration AddFileToUploadFile file:string # UploadFile에 파일을 담을 'file' 필드 추가
rake db:migrate |
1.5 라우터 연결
| Code Block |
|---|
#config/routes.rb
Rails.application.routes.draw do
...
resource :upload_file #라우터와 컨트롤러 연결
...
end |
1.6 수정
| Code Block |
|---|
#upload_file.rb
|
| Code Block |
|---|
#file_uploader.rb |