ホームページ データベース mysql チュートリアル MySQL と Ruby on Rails を使用してシンプルなオンライン スケジュール システムを開発する方法

MySQL と Ruby on Rails を使用してシンプルなオンライン スケジュール システムを開発する方法

Sep 20, 2023 pm 02:54 PM
mysql ruby on rails オンラインスケジュールシステム

如何使用MySQL和Ruby on Rails开发一个简单的在线调度系统

MySQL と Ruby on Rails を使用してシンプルなオンライン スケジューリング システムを開発する方法

テクノロジーの継続的な発展に伴い、効率的なスケジューリングを必要とする企業や組織がますます増えています。リソースを管理および割り当てるためのシステム。 MySQL と Ruby on Rails を使用してシンプルなオンライン スケジュール システムを開発することは、一般的で実現可能なオプションです。この記事では、これら 2 つのテクノロジを使用して基本的な機能を備えたオンライン スケジューリング システムを構築する方法と、対応するコード例を詳しく紹介します。

MySQL は、強力なデータ ストレージとクエリ機能を提供する、人気のあるオープン ソースのリレーショナル データベース管理システムです。 Ruby on Rails は、Ruby 言語に基づく人気のある Web 開発フレームワークで、開発者は効率的でスケーラブルな Web アプリケーションをより迅速に構築できます。

開発を開始する前に、必要なソフトウェアとツールがインストールされていることを確認する必要があります。まず、MySQL データベースと Rails 開発フレームワークをインストールする必要があります。これらのインストールは、コマンド brew install mysql および gem install Rails を実行することで完了できます。インストールが完了したら、スケジュール システムの作成を開始できます。

最初のステップは、新しい Rails アプリケーションを作成することです。ターミナルでコマンド rails newdispatch_system を実行して、「dispatch_system」という名前の新しい Rails アプリケーションを作成します。アプリケーション ディレクトリに入り、コマンド cddispatch_system を実行します。

次に、タスクをスケジュールするためのモデルと、対応するデータベース テーブルを作成する必要があります。ターミナルでコマンド rails generated model DispatchTask name:string status:boolean を実行して、「DispatchTask」という名前のモデルを生成し、「name」という名前の文字列型フィールドと「status」という名前のブール型フィールドを追加します。 。コマンド rails db:merge を実行して、対応するデータベース テーブルを作成します。

次に、スケジュールされたタスクの追加、削除、変更、クエリ操作を処理するコントローラーを作成する必要があります。コマンド rails ジェネレート コントローラー DispatchTasks を実行して、「DispatchTasks」という名前のコントローラーを生成します。生成されたコントローラー ファイル「app/controllers/dispatch_tasks_controller.rb」を開き、次のコードを追加します。

class DispatchTasksController < ApplicationController
  def index
    @tasks = DispatchTask.all
  end

  def new
    @task = DispatchTask.new
  end

  def create
    @task = DispatchTask.new(task_params)
    
    if @task.save
      redirect_to dispatch_tasks_path
    else
      render :new
    end
  end

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

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

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

  private

  def task_params
    params.require(:dispatch_task).permit(:name, :status)
  end
end
ログイン後にコピー

このコントローラーは、すべてのタスクの表示、新しいタスクの作成、編集など、スケジュールされたタスクを操作するための一連のメソッドを定義します。タスク、タスクの更新、タスクの削除。このコントローラーでは、DispatchTask モデルを使用してデータベース操作を処理し、パスを介したページ ジャンプを実装します。

次に、対応するビュー ファイルを作成する必要があります。 「app/views/dispatch_tasks」ディレクトリに、「index.html.erb」、「new.html.erb」、「edit.html.erb」、「_form.html.erb」の 4 つのファイルを作成し、次のコードを追加します。 :

<h1>调度任务列表</h1>

<table>
  <tr>
    <th>名称</th>
    <th>状态</th>
    <th>操作</th>
  </tr>
  
  <% @tasks.each do |task| %>
    <tr>
      <td><%= task.name %></td>
      <td><%= task.status ? "完成" : "未完成" %></td>
      <td>
        <%= link_to "编辑", edit_dispatch_task_path(task) %>
        <%= link_to "删除", dispatch_task_path(task), method: :delete, data: { confirm: "确定要删除吗?" } %>
      </td>
    </tr>
  <% end %>
</table>

<%= link_to "新增任务", new_dispatch_task_path %>
ログイン後にコピー

index.html.erb:

<h1>新增调度任务</h1>

<%= render "form" %>

<%= link_to "返回", dispatch_tasks_path %>
ログイン後にコピー

new.html.erb:

<h1>编辑调度任务</h1>

<%= render "form" %>

<%= link_to "返回", dispatch_tasks_path %>
ログイン後にコピー

edit.html.erb:

<%= form_with(model: @task, local: true) do |form| %>
  <%= form.label :name, "任务名称" %>
  <%= form.text_field :name %>

  <%= form.label :status, "任务状态" %>
  <%= form.check_box :status %>
  
  <%= form.submit "保存" %>
<% end %>
ログイン後にコピー

_form.html. erb:

rrreee

これらのビュー ファイルは、スケジューリング システムのインターフェイスとフォームを定義し、erb テンプレート エンジンを使用して Ruby コードを埋め込みます。これらのビュー ファイルでは、DispatchTask モデルのフィールドを使用してタスクの名前とステータスを表示し、link_to メソッドを使用して対応するリンクを生成します。

最後に、データベース接続を構成する必要があります。 「config/database.yml」ファイルを開き、データベース名、ユーザー名、パスワードなどのデータベース接続構成が正しいことを確認します。このファイルには、通常、キー名として「default」が含まれる構成が含まれていますが、構成の内容が正しいことを確認する必要があります。

これまでのところ、基本的なオンライン スケジュール システムの開発が完了しました。ターミナルでコマンド rails s を実行して Rails サーバーを起動し、ブラウザで「http://localhost:3000/dispatch_tasks」にアクセスしてこのディスパッチ システムを表示して使用します。対応するリンクとボタンをクリックすると、タスクを作成、編集、削除できます。

もちろん、これはスケジュール システムの単純な例にすぎず、改善して完成させることができる領域はたくさんあります。ただし、この例を通じて、MySQL と Ruby on Rails を使用してオンライン スケジューリング システムを開発する方法を学び、これら 2 つのテクノロジの基本的な使用方法を予備的に理解することができます。この記事があなたのお役に立てば幸いです!

以上がMySQL と Ruby on Rails を使用してシンプルなオンライン スケジュール システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

SQLが行を削除した後にデータを回復する方法 SQLが行を削除した後にデータを回復する方法 Apr 09, 2025 pm 12:21 PM

データベースから直接削除された行を直接回復することは、バックアップまたはトランザクションロールバックメカニズムがない限り、通常不可能です。キーポイント:トランザクションロールバック:トランザクションがデータの回復にコミットする前にロールバックを実行します。バックアップ:データベースの定期的なバックアップを使用して、データをすばやく復元できます。データベーススナップショット:データベースの読み取り専用コピーを作成し、データが誤って削除された後にデータを復元できます。削除ステートメントを使用して注意してください:誤って削除されないように条件を慎重に確認してください。 WHERE句を使用します:削除するデータを明示的に指定します。テスト環境を使用:削除操作を実行する前にテストします。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

See all articles