반응형
✅ 1. 모델 생성rails generate model Post title:string content:textrails db:migrate# app/models/post.rb - 모델 유효성 추가class Post ✅ 2. 컨트롤러 생성 rails generate controller Posts// app/controllers/posts_cotroller.rbclass PostsController ✅ 3.라우트 설정// config/routes.rbRails.application.routes.draw do resources :posts, only: [ :index, :new, :create, :show, :edit, :update, :destroy ] root "posts#new"end✅ 4. vie..
✅ 1. 모델 생성우선 기존 프로젝트에 게시판 기능을 추가한다고 가정해보겠습니다. rails generate model Post title:string content:textrails db:migraterails generate model -> DB 테이블과 매핑되는 모델 + 마이그레이션 파일 생성title -> 문자열 타입 컬럼, content -> 긴 텍스트 타입 컬럼 rails db:migrate -> 마이그레이션 파일 실행, 실제 DB에 테이블 생성✅ 2. RESTful 라우팅 등록다음은 config/routes.rb에 resources:posts를 추가합니다.Rails.application.routes.draw do resources :postsendresources :posts -> Rail..
✅ 1.레이아웃 만들기 레이아웃(layout): 앱, 전체 공통 틀(Header/Footer/공통 meta 등) 기본 파일은 app/views/layouts/application.html.erb Rails는 컨트롤별 레이아웃도 자동으로 찾음(없으면 application 사용)yield: 현재 렌더링 되는 뷰(액션의 뷰)를 삽입하는 자리, 기본 yield 하나는 뷰 전체가 들어감content_for / yield(:name): 특정 위치(ex. head, scripts, title)로 뷰에서 내용을 주입할 때 사용페이지별 CSS/JS, 타이틀 등 주입에 유용함✅ 2. 기본 application.html.erb 예제아래 템플릿에는 CSRF, 메타, 기본 스타일/스크립트 로드, 플래시 표시, yield 와 c..
1. 모델 생성모델을 생성하려면 Rails 커맨드 라인을 사용합니다. 예를 들어서 Post라는 모델을 생성하고 title과 content라는 속성을 추가하려면 아래와 같은 명령어를 입력해줍니다.rails generate model Post title:string content:text 위 명령어로 Post 모델과 관련된 마이그레이션 파일이 생성됩니다.2. 마이그레이션모델을 생성한 후, 데이터베이스에 테이블을 생성하기 위해 마이그레이션을 실행해야 합니다. 위에 생성한 마이그레이션 파일을 데이터베이스에 적용하기 위해 다음 명령어를 입력합니다.rails db:migrate 이 명령어로 데이터베이스에 posts 테이블을 생성하고, title과 content 컬럼을 추가합니다.3. ActiveActive Reco..
1. 라우팅 (Routing)라우팅은 URL 요청을 특정 컨트롤러의 액션에 매핑하는 역할로, Rails에서 config/routes.rb 파일에 라우팅을 직접 설정할 수 있습니다. 먼저 기본적인 라우팅 설정은 다음과 같습니다.Rails.application.routes.draw do resources :articles get "articles", to: "articles#index" # 모든 기사 목록 get "articles/new", to: "articles#new" # 새 기사 작성 폼 post "articles", to: "articles#create" # 새 기사 생성 get "articles/:id", to: "articles#show" # 특정 기사 보기 get "articl..
1. Ruby on Rails 란?Ruby on Rails(RoR)는 Ruby 프로그래밍 언어를 기반으로 작성된 오픈 소스 웹 애플리케이션 프레임워크로, MVC(모델-뷰-컨트롤러) 패턴을 기반으로 한, 웹 애플리케이션 언어입니다. Ruby on Rails의 특징으로는 다음과 같습니다.빠른 개발: 기본적으로 Rails는 코드의 양을 줄이고, 생산성을 높이기 위한 다양한 도구와 기능을 제공해 빠른 프로토타이핑을 지원Convention over Configuration: 기본적인 설정이 자동으로 이루어져 개발자가 설정에 신경 쓰지 않고 비즈니스 로직에 집중함DRY(Don't Repeat Yourself): 코드 중복을 피하고 재사용성을 높이는 것을 지향하여 유지보수성을 향상 강력한 커뮤니티: 활발한 커뮤니티와..