ホームページ  >  記事  >  データベース  >  MySQL と Ruby on Rails を使用してシンプルなオンライン苦情システムを開発する方法

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

PHPz
PHPzオリジナル
2023-09-20 11:57:151035ブラウズ

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

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

はじめに:
インターネットの普及と情報の急速な拡散により、サービス品質に対する要求もますます高くなっています。オンライン苦情システムは、企業がユーザーの苦情を効率的に処理し、サービスの品質を向上させるのに役立ちます。この記事では、MySQL と Ruby on Rails を使用して簡単なオンライン苦情システムを開発する方法を紹介し、対応するコード例を示します。

  1. Rails プロジェクトとデータベースの作成
    まず、Ruby on Rails と MySQL がインストールされていることを確認します。コマンドラインで次のコマンドを実行して、新しい Rails プロジェクトを作成します。
$ rails new complaint_system
$ cd complaint_system

次に、データベース接続情報を構成します。 config/database.yml ファイルを開き、データベース構成に従って開発環境とテスト環境の対応する構成項目を変更します。以下に示すように:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: your_username
  password: your_password
  socket: /tmp/mysql.sock
  host: localhost

development:
  <<: *default
  database: complaint_system_development

test:
  <<: *default
  database: complaint_system_test

次に、コマンド ラインで次のコマンドを実行してデータベースを作成します:

$ rake db:create
  1. 苦情モデルの作成
    Rails ではモデルを使用して対話します。データベースを使用して。コマンド ラインで次のコマンドを実行して、Complaint という名前のモデルを作成します。
$ rails generate model Complaint title:string content:text
$ rake db:migrate

これにより、Complaint モデルが作成され、タイトル フィールドとコンテンツ フィールドを含む苦情テーブルがデータベースに作成されます。

  1. コントローラーとビューの書き込み
    コマンド ラインで次のコマンドを実行して、Complaints という名前のコントローラーを作成します。
$ rails generate controller Complaints

次に、app/controllers/ に次のコマンドを書き込みます。 payments_controller.rb の次のコード:

class ComplaintsController < ApplicationController
  def index
    @complaints = Complaint.all
  end

  def new
    @complaint = Complaint.new
  end

  def create
    @complaint = Complaint.new(complaint_params)
    if @complaint.save
      redirect_to complaints_path, notice: '投诉成功提交'
    else
      render :new
    end
  end

  private

  def complaint_params
    params.require(:complaint).permit(:title, :content)
  end
end

app/views/complaints ディレクトリにindex.html.erb および new.html.erb ビュー ファイルを作成し、それぞれ次のコードを記述します:

Index .html.erb:

<h1>投诉列表</h1>

<% @complaints.each do |complaint| %>
  <h2><%= complaint.title %></h2>
  <p><%= complaint.content %></p>
<% end %>

new.html.erb:

<h1>提交投诉</h1>

<%= form_with(model: @complaint, url: complaints_path) do |form| %>
  <%= form.label :title %>
  <%= form.text_field :title %>

  <%= form.label :content %>
  <%= form.text_area :content %>

  <%= form.submit '提交' %>
<% end %>
  1. ルーティングの構成
    config/routes.rb ファイルを開いて、次のコードを追加します。
Rails.application.routes.draw do
  resources :complaints, only: [:index, :new, :create]
  root 'complaints#index'
end

これにより、対応するアクションに正常にアクセスできるように、Complaints コントローラーのルーティングが構成されます。

  1. アプリケーションの実行
    これで、次のコマンドを実行して Rails アプリケーションを開始できます:
$ rails server

次に、ブラウザで http://localhost にアクセスします。 :3000、苦情受付システムのホームページが表示されます。 [苦情を送信] リンクをクリックして苦情フォーム ページにアクセスし、フォームに記入して苦情を送信します。提出された苦情を表示するには、「苦情リスト」リンクをクリックします。

結論:
この記事では、MySQL と Ruby on Rails を使用して簡単なオンライン苦情システムを開発する方法を紹介します。モデル、コントローラー、ビューを作成し、適切なルーティングを構成することで、基本的な機能を備えた苦情システムを実装しました。実際の開発では、特定のニーズに応じてシステムをさらに最適化および拡張できます。

上記は完全なコード例です。お役に立てれば幸いです。

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

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