레일 생성기
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가 수행하는 작업 덕분에 데이터베이스 구조화에 소요되는 시간을 줄이고 애플리케이션의 기능에 더 많은 시간을 할애할 수 있습니다.
Reference
이 문제에 관하여(레일 생성기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/emmacohanim/rails-generators-4o0h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)