>  기사  >  데이터 베이스  >  MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법

MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법

WBOY
WBOY원래의
2023-09-22 10:09:161156검색

如何使用MySQL和Ruby on Rails开发一个简单的日程管理器

MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법

소개:
삶의 속도가 빨라짐에 따라 다양한 일상 업무와 준비를 효율적이고 편리하게 관리할 수 있는 방법이 필요합니다. 이 기사에서는 MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법을 소개합니다. 이 애플리케이션을 통해 사용자는 쉽게 작업을 생성, 편집, 삭제하고 날짜와 우선순위에 따라 쿼리하고 정렬할 수 있습니다. 이 기능을 구현하는 방법을 살펴보겠습니다.

1단계: Rails 애플리케이션 생성
먼저, 새로운 Rails 애플리케이션을 생성해야 합니다. 터미널을 열고 다음 명령을 사용하여 "schedule_manager"라는 새 애플리케이션을 생성합니다.

$ rails new schedule_manager

다음으로 애플리케이션의 디렉터리로 변경합니다.

$ cd schedule_manager

2단계: 데이터베이스 연결 설정
Rails 애플리케이션에서는 데이터베이스를 사용하여 다음을 수행합니다. 작업 및 일정 정보를 저장합니다. 여기서는 MySQL을 데이터베이스로 사용하기로 선택했습니다.

config/database.yml 파일을 열고 다음 줄을 찾아 MySQL 데이터베이스 설정과 일치하도록 수정하세요.

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: YOUR_USERNAME
  password: YOUR_PASSWORD
  socket: /tmp/mysql.sock

YOUR_USERNAME 및 YOUR_PASSWORD를 MySQL 사용자 이름과 비밀번호로 바꾸세요.

3단계: 작업 모델 및 데이터베이스 테이블 만들기
다음으로 작업을 나타내는 "Task"라는 모델을 만듭니다. 모델 및 데이터베이스 테이블을 생성하려면 터미널에서 다음 명령을 실행하세요.

$ rails generate model Task name:string description:text due_date:date priority:integer
$ rails db:migrate

그러면 작업 모델이 생성되고 "name", "description", "due_date"라는 이름이 포함된 "tasks"라는 데이터베이스 테이블이 생성됩니다. "우선순위" 필드.

4단계: 컨트롤러 및 뷰 생성
사용자 인터페이스 및 작업 요청을 처리하려면 컨트롤러와 뷰가 필요합니다. 작업 컨트롤러를 생성하려면 터미널에서 다음 명령을 실행하세요.

$ rails generate controller Tasks

이 명령은 app/controllers 디렉터리에 "tasks_controller.rb"라는 파일을 생성합니다.

이 파일에서는 index, new, create, edit, update, destroy와 같은 작업 메서드를 정의해야 합니다. 이러한 메소드는 해당 인터페이스 및 데이터 작업을 처리하는 역할을 합니다.

app/controllers/tasks_controller.rb에 다음 코드 조각을 추가하세요.

class TasksController < ApplicationController
  def index
    @tasks = Task.all
  end

  def new
    @task = Task.new
  end

  def create
    @task = Task.new(task_params)
    if @task.save
      redirect_to tasks_path
    else
      render 'new'
    end
  end

  def edit
    @task = Task.find(params[:id])
  end

  def update
    @task = Task.find(params[:id])
    if @task.update(task_params)
      redirect_to tasks_path
    else
      render 'edit'
    end
  end

  def destroy
    @task = Task.find(params[:id])
    @task.destroy
    redirect_to tasks_path
  end

  private

  def task_params
    params.require(:task).permit(:name, :description, :due_date, :priority)
  end
end

다음으로, 사용자 인터페이스 렌더링을 처리하려면 해당 뷰 파일이 필요합니다. app/views/tasks 디렉토리에서 다음 파일을 생성하세요:

  • index.html.erb: 모든 작업 목록 표시
  • new.html.erb: 새 작업에 대한 양식 표시
  • edit.html.erb : 편집을 보여줍니다 작업의 형태

5단계: 경로 만들기
사용자 요청을 작업 컨트롤러의 작업 메서드로 라우팅하려면 해당 경로를 정의해야 합니다.

config/routes.rb 파일을 열고 다음 코드 조각을 추가하세요.

Rails.application.routes.draw do
  resources :tasks
  root 'tasks#index'
end

이렇게 하면 "tasks"라는 리소스 경로가 정의되고 루트 URL 경로가 작업 컨트롤러의 인덱스 작업을 가리킵니다.

6단계: 애플리케이션 실행
기본 개발 작업이 완료되었습니다. 이제 서버를 시작하고 애플리케이션을 볼 수 있습니다.

터미널에서 다음 명령을 실행하여 Rails 서버를 시작합니다.

$ rails server

그런 다음 브라우저를 열고 "http://localhost:3000/"를 입력하여 애플리케이션에 액세스합니다.

이 간단한 일정 관리자를 통해 사용자는 이제 작업을 생성, 편집 및 삭제할 수 있습니다. 날짜와 우선순위를 기준으로 쿼리하고 정렬할 수도 있습니다.

결론:
이 기사에서는 MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법을 배웠습니다. 위의 단계를 따르면 효율적이고 편리한 작업 관리 애플리케이션을 만들 수 있습니다. 이 코드 예제가 여러분의 학습과 발전에 도움이 되기를 바랍니다. 당신의 발전에 행운을 빕니다!

위 내용은 MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.