Rails에서 모델, 컨트롤러 및 뷰를 생성합니다.

2348 단어 초보자Rails

게시글 모델 만들기


어플리케이션 제작 준비가 끝났기 때문에 바로 개발에 착수합니다.
혼잣말을 할 수 있는 투고와 삭제를 위해 먼저 투고 모델을 실시한다.
$ bin/rails g model Post content:text
포스트 모형을 만들고db/migrate에서create_posts.rb라는 파일을 만들었습니다.
create_posts.rb
class CreatePosts < ActiveRecord::Migration[5.2]
  def change
    create_table :posts do |t|
      t.text :content

      t.timestamps
    end
  end
end
change 방법은posts라는 테이블,posts 테이블이content라는 열, 각인용 열 (timestamps) 을 만드는 것을 포함한다.
이렇게 마이그레이션을 수행합니다.
$ bin/rails db:migrate
현재posts표는 데이터베이스에 추가되었습니다.

컨트롤러 및 뷰 생성


HTTP 메서드는 CRUD 기능을 생성하기 위해 GET 작업을 생성합니다.
index(일람 표시), show(상세 표시), new(새 투고), edit(편집) 동작을 지정하고 생성기 명령을 실행합니다.
bin/rails g controller posts index show new edit
이제 컨트롤러와 보기의 모형을 만들 수 있습니다.
이 방법에서 4개의 동작에 대해 단독 루트를 추가했지만 함께 설정하고 싶어서 config를 만들었다.routes.rb에서 이 동작의 설정을 삭제합니다.
대신 다음 설정을 추가합니다.
config.routes.rb
resources :posts
resources 메서드는 CRUD의 라우팅을 통일적으로 설정할 수 있습니다.
또한 루트 경로'/'에 투고 목록을 표시하기 위해 다음과 같이 기록합니다.
config.routes.rb
root to: 'posts#index'
서버 재부팅 및 로컬 호스트 액세스...

고친 것 같습니다.

참고 자료


현장에서 사용하는 Ruby on Rails5 속습 실습 가이드

좋은 웹페이지 즐겨찾기