집 >데이터 베이스 >MySQL 튜토리얼 >MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만사항 시스템을 개발하는 방법
MySQL 및 Ruby on Rails를 사용하여 간단한 온라인 불만 사항 처리 시스템을 개발하는 방법
소개:
인터넷의 인기와 정보의 급속한 보급으로 인해 사람들은 서비스 품질에 대한 요구 사항이 점점 더 높아지고 있습니다. 온라인 불만사항 시스템은 기업이 사용자 불만사항을 효율적으로 처리하고 서비스 품질을 향상시키는 데 도움이 될 수 있습니다. 이 기사에서는 MySQL과 Ruby on 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
$ rails generate model Complaint title:string content:text $ rake db:migrate
이렇게 하면 Complaint 모델이 생성되고 데이터베이스에 제목 및 콘텐츠 필드가 포함된 불만 사항 테이블이 생성됩니다.
$ 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 %>
Rails.application.routes.draw do resources :complaints, only: [:index, :new, :create] root 'complaints#index' end
그러면 해당 작업에 정상적으로 액세스할 수 있도록 불만 사항 컨트롤러의 경로가 구성됩니다.
$ rails server
그런 다음 브라우저에서 http://localhost:3000을 방문하면 불만 사항 시스템의 홈 페이지가 표시됩니다. 불만사항 양식 페이지에 액세스하려면 "불만사항 제출" 링크를 클릭하고 양식을 작성한 후 불만사항을 제출하세요. 제출된 불만사항을 보려면 "불만사항 목록" 링크를 클릭하세요.
결론:
이 기사에서는 MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만 사항 처리 시스템을 개발하는 방법을 설명합니다. 모델, 컨트롤러, 뷰를 생성하고 적절한 라우팅을 구성함으로써 기본 기능을 갖춘 불만 사항 시스템을 구현했습니다. 실제 개발에서는 특정 요구 사항에 따라 시스템을 더욱 최적화하고 확장할 수 있습니다.
위는 완전한 코드 예제입니다. 도움이 되길 바랍니다.
위 내용은 MySQL과 Ruby on Rails를 사용하여 간단한 온라인 불만사항 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!