Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan pengurus jadual mudah menggunakan MySQL dan Ruby on Rails

Bagaimana untuk membangunkan pengurus jadual mudah menggunakan MySQL dan Ruby on Rails

WBOY
WBOYasal
2023-09-22 10:09:161195semak imbas

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

Cara menggunakan MySQL dan Ruby on Rails untuk membangunkan pengurus jadual mudah

Pengenalan:
Sebagaimana kadar kehidupan semakin pantas , kita memerlukan cara yang cekap dan mudah untuk menguruskan pelbagai tugas dan pengaturan harian. Dalam artikel ini, kami akan memperkenalkan cara membangunkan pengurus jadual ringkas menggunakan MySQL dan Ruby on Rails. Melalui aplikasi ini, pengguna boleh membuat, mengedit dan memadam tugasan, bertanya dan menyusun dengan mudah berdasarkan tarikh dan keutamaan. Mari lihat cara melaksanakan fungsi ini.

Langkah 1: Buat Aplikasi Rails
Pertama, kita perlu mencipta aplikasi Rails baharu. Buka terminal dan gunakan arahan berikut untuk mencipta aplikasi baharu yang dipanggil "schedule_manager":

$ rails new schedule_manager

Seterusnya, tukar ke direktori aplikasi:

$ cd schedule_manager

Langkah 2: Sediakan pangkalan data sambungan
Dalam aplikasi Rails, kami menggunakan pangkalan data untuk menyimpan tugas dan maklumat berjadual. Di sini kami memilih untuk menggunakan MySQL sebagai pangkalan data.

Buka fail config/database.yml, cari dan ubah suai baris berikut untuk memadankan tetapan pangkalan data MySQL anda:

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

Pastikan untuk menggantikan YOUR_USERNAME dan YOUR_PASSWORD dengan Nama Pengguna MySQL dan kata laluan.

Langkah 3: Cipta model tugasan dan jadual pangkalan data
Seterusnya, kami akan mencipta model bernama "Task" untuk mewakili tugasan. Jalankan arahan berikut dalam terminal untuk mencipta model dan jadual pangkalan data:

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

Ini akan menjana model tugas dan mencipta jadual pangkalan data bernama "tugas", yang mengandungi nama "nama", " perihalan Medan ", "tarikh_tamat", dan "keutamaan".

Langkah 4: Jana pengawal dan lihat
Kami memerlukan pengawal dan pandangan untuk mengendalikan antara muka pengguna dan permintaan operasi. Jalankan arahan berikut dalam terminal untuk menjana pengawal tugas:

$ rails generate controller Tasks

Arahan ini akan menjana fail bernama "tasks_controller.rb" dalam direktori app/controllers.

Dalam fail ini, kita perlu mentakrifkan kaedah tindakan berikut: indeks, baharu, cipta, edit, kemas kini, musnahkan. Kaedah ini akan bertanggungjawab untuk mengendalikan antara muka dan operasi data yang sepadan.

Tambahkan coretan kod berikut dalam 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

Seterusnya, kami memerlukan fail paparan yang sepadan untuk mengendalikan pemaparan antara muka pengguna. Dalam direktori app/views/tasks, buat fail berikut:

  • index.html.erb: Memaparkan senarai semua tugasan
  • new.html. erb: Borang menunjukkan tugasan baharu
  • edit.html.erb: Borang menunjukkan tugasan penyuntingan

Langkah 5: Cipta laluan
Kita perlu menentukan Penghala yang sepadan untuk menghalakan permintaan pengguna kepada kaedah tindakan pengawal tugas.

Buka fail config/routes.rb dan tambahkan coretan kod berikut:

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

Ini akan menentukan laluan sumber bernama "tugas" dan halakan laluan URL akar ke The tindakan indeks pengawal tugas.

Langkah 6: Jalankan aplikasi
Kami telah menyelesaikan kerja pembangunan asas. Sekarang kita boleh memulakan pelayan dan melihat aplikasi kita.

Jalankan arahan berikut dalam terminal untuk memulakan pelayan Rails:

$ rails server

Kemudian, buka pelayar dan masukkan "http://localhost:3000/" untuk mengakses permohonan.

Dengan pengurus jadual ringkas ini, pengguna kini boleh membuat, mengedit dan memadam tugasan. Anda juga boleh membuat pertanyaan dan mengisih berdasarkan tarikh dan keutamaan.

Kesimpulan:
Dalam artikel ini, kami mempelajari cara membangunkan pengurus jadual ringkas menggunakan MySQL dan Ruby on Rails. Dengan mengikuti langkah di atas, kami boleh mencipta aplikasi pengurusan tugas yang cekap dan mudah. Saya harap contoh kod ini akan membantu pembelajaran dan pembangunan anda. Semoga berjaya dengan perkembangan anda!

Atas ialah kandungan terperinci Bagaimana untuk membangunkan pengurus jadual mudah menggunakan MySQL dan Ruby on Rails. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn