>  기사  >  데이터 베이스  >  MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만사항 시스템을 개발하는 방법

MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만사항 시스템을 개발하는 방법

PHPz
PHPz원래의
2023-09-20 11:57:15842검색

如何使用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/complaints_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

in app/ Create index .html.erb 및 new.html.erb views/complaints 디렉터리의 파일을 보고 각각 다음 코드를 작성합니다.

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

그러면 해당 작업에 정상적으로 액세스할 수 있도록 불만 사항 컨트롤러의 경로가 구성됩니다.

  1. 애플리케이션 실행
    이제 다음 명령을 실행하여 Rails 애플리케이션을 시작할 수 있습니다:
$ rails server

그런 다음 브라우저에서 http://localhost:3000을 방문하면 불만 사항 시스템의 홈 페이지가 표시됩니다. 불만사항 양식 페이지에 액세스하려면 "불만사항 제출" 링크를 클릭하고 양식을 작성한 후 불만사항을 제출하세요. 제출된 불만사항을 보려면 "불만사항 목록" 링크를 클릭하세요.

결론:
이 기사에서는 MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만 사항 처리 시스템을 개발하는 방법을 설명합니다. 모델, 컨트롤러, 뷰를 생성하고 적절한 라우팅을 구성함으로써 기본 기능을 갖춘 불만 사항 시스템을 구현했습니다. 실제 개발에서는 특정 요구 사항에 따라 시스템을 더욱 최적화하고 확장할 수 있습니다.

위는 완전한 코드 예제입니다. 도움이 되길 바랍니다.

위 내용은 MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만사항 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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