레일 생성기

2495 단어 programmingrubyrails

소개



Rails 애플리케이션을 구축할 때 개발자인 우리는 클라이언트가 데이터베이스와 상호 작용하고 사용자를 위해 데이터를 검색할 수 있도록 데이터베이스 구조와 작업을 구축해야 합니다. 이를 위해서는 마이그레이션, 모델, 컨트롤러 및 경로를 생성해야 합니다. 수동 또는 레일 리소스 사용의 두 가지 방법 중 하나로 이러한 작업을 수행할 수 있습니다. 이 두 가지 방법과 개발자가 일반적으로 두 번째 방법을 선호하는 이유에 대해 알아보려면 계속 읽어보세요.

수동 방식



Rails 애플리케이션을 구축하려면 먼저 마이그레이션을 생성해야 합니다. 애플리케이션에 cding하고 터미널에 다음을 입력하면 됩니다.

rails g migration manual_method


마이그레이션이 완료되면 속성 이름과 데이터 유형을 지정하여 테이블을 작성해야 합니다.

class ManualMethod < ActiveRecord::Migration[7.0]
  def change
    create_table :manual_methods do |t|
      t.string :attribute_1
      t.integer :attribute_2

  end
end



이제 테이블을 구성했으므로 데이터베이스에 대한 스키마를 생성해야 합니다. 새 마이그레이션을 마이그레이션하여 그렇게 할 수 있습니다.

rails db:migrate


테이블이 생성되면 모델 생성에 집중할 수 있습니다.

rails g model manual_method


마이그레이션, 스키마 및 모델 외에도 프런트 엔드에서 요청을 보낼 수 있는 리소스 경로뿐만 아니라 작업을 유지할 컨트롤러도 필요합니다.

rails g controller manual_methods controller



Rails.application.routes.draw do
    resources :my_resources
    # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
  end


휴, 끝났습니다. 이제 여러 모델이 있는 애플리케이션이 있다고 상상해 보십시오. 이 경우 각 모델에 대해 이 전체 지루한 프로세스를 반복해야 합니다. 많은 일처럼 들리 죠? 그럴 필요는 없습니다. Rails의 편리한 리소스 생성 작업 덕분에 Rails가 내부에서 리소스 생성을 처리하는 동안 애플리케이션의 기능에 집중할 수 있습니다!

자원 방법



이전 예제와 동일한 최종 결과를 얻기 위해 rails g 리소스 작업을 활용해 보겠습니다.

rails g resource resource_method attribute_1 attribute_2:integer


Rails는 이제 마이그레이션, 모델, 컨트롤러 및 리소스 경로를 만드는 작업을 수행합니다. 정말 멋진!



마이그레이션이 생성되면 속성 이름과 데이터 유형이 포함되어 있음을 확인할 수 있습니다. 남은 일은 마이그레이션을 보내는 것뿐입니다.

rails db:migrate


결론



Rails g 리소스는 데이터베이스 구조를 구축하는 프로세스를 간소화하므로 개발자가 활용할 수 있는 강력한 도구입니다. 내부적으로 Rails가 수행하는 작업 덕분에 데이터베이스 구조화에 소요되는 시간을 줄이고 애플리케이션의 기능에 더 많은 시간을 할애할 수 있습니다.

좋은 웹페이지 즐겨찾기