Bagaimana untuk membangunkan soal selidik dalam talian yang mudah menggunakan MySQL dan Ruby on Rails

王林
Lepaskan: 2023-09-21 11:24:30
asal
1230 orang telah melayarinya

如何使用MySQL和Ruby on Rails开发一个简单的在线调查问卷

Cara membangunkan soal selidik dalam talian yang mudah menggunakan MySQL dan Ruby on Rails

Dengan populariti Internet, semakin ramai orang mula menggunakan soal selidik dalam talian untuk mendapatkan pendapat dan maklum balas pengguna. Menggunakan MySQL dan Ruby on Rails untuk membangunkan soal selidik dalam talian yang mudah ialah cara yang cepat dan cekap. Artikel ini akan memperkenalkan cara menggunakan kedua-dua alatan ini untuk membina aplikasi soal selidik dalam talian asas, dan menyediakan contoh kod khusus.

  1. Persediaan persekitaran

Pertama, pastikan Ruby on Rails dan MySQL dipasang. Jalankan arahan berikut dalam terminal untuk menyemak:

ruby -v
rails -v
mysql -V
Salin selepas log masuk

Jika output menunjukkan nombor versi yang sepadan, ini bermakna pemasangan telah berjaya.

  1. Buat Pangkalan Data dan Jadual

Buat pangkalan data bernama "tinjauan" dalam MySQL dan buat jadual bernama "soalan" di dalamnya. Struktur jadual adalah seperti berikut:

CREATE DATABASE survey;
USE survey;

CREATE TABLE questions (
  id INT PRIMARY KEY AUTO_INCREMENT,
  text TEXT
);
Salin selepas log masuk

Jadual hanya mengandungi dua medan: id dan teks. id ialah pengecam unik rekod, dan teks menyimpan teks soalan.

  1. Buat Rails App

Pergi ke direktori projek di terminal dan jalankan arahan berikut untuk mencipta aplikasi Rails baharu:

rails new survey_app
cd survey_app
Salin selepas log masuk

Ini akan mencipta aplikasi Rails baharu bernama "survey_app" dan masukkan Jadual kandungan apl .

  1. Tetapkan konfigurasi pangkalan data

Konfigurasikan maklumat sambungan pangkalan data MySQL dalam fail "config/database.yml". Tambahkan blok kod berikut pada fail:

development:
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: your_mysql_password
  database: survey_development
Salin selepas log masuk

Ganti "your_mysql_password" dengan kata laluan MySQL anda dan pastikan nama pangkalan data ialah "survey_development".

  1. Jana model dan pengawal

Jalankan arahan berikut untuk menjana model bernama "Soalan" dan pengawal yang sepadan:

rails generate model Question text:text
rails generate controller Questions index
Salin selepas log masuk

Ini akan dijana dalam direktori "apl/model" dan "apl/pengawal" Dokumen sepadan . Buka fail "app/models/question.rb" dan tambahkan kod berikut:

class Question < ApplicationRecord
end
Salin selepas log masuk

Buka fail "app/controllers/questions_controller.rb" dan tambah kod berikut:

class QuestionsController < ApplicationController
  def index
    @questions = Question.all
  end
end
Salin selepas log masuk
  1. Tambah laluan

Buka " config/ routes.rb" dan tambah kod berikut:

Rails.application.routes.draw do
  resources :questions, only: [:index]
  root 'questions#index'
end
Salin selepas log masuk

Ini akan mentakrifkan laluan akar yang dipanggil "questions#index".

  1. Buat Paparan

Buat fail bernama "index.html.erb" di bawah direktori "app/views/questions" dan tambah kod berikut:

<h1>调查问卷</h1>

<% @questions.each do |question| %>
  <p><%= question.text %></p>
<% end %>
Salin selepas log masuk

Ini akan memaparkan teks semua soalan.

  1. Jalankan apl

Jalankan arahan berikut dalam terminal untuk memulakan apl:

rails server
Salin selepas log masuk

Pergi ke "http://localhost:3000" dalam penyemak imbas anda dan anda akan melihat halaman mudah menunjukkan teks semua soalan .

  1. Tambah Isu

Untuk menambah isu pada pangkalan data, anda boleh menggunakan alatan baris arahan Rails. Jalankan arahan berikut dalam terminal:

rails console
Salin selepas log masuk

Kemudian jalankan arahan berikut untuk menambah soalan:

Question.create(text: '你最喜欢的颜色是什么?')
Salin selepas log masuk

Keluar dari alat baris arahan dan muat semula halaman dalam penyemak imbas Anda akan melihat soalan yang baru ditambah muncul dalam senarai.

Ringkasan

Melalui langkah di atas, kami berjaya membangunkan aplikasi soal selidik dalam talian yang mudah menggunakan MySQL dan Ruby on Rails. Gunakan Rails untuk membina rangka aplikasi dengan cepat dan menggunakan MySQL untuk menyimpan data. Saya harap artikel ini dapat memberikan sedikit panduan dan bantuan untuk pemula. Dalam pembangunan sebenar, aplikasi juga boleh dikembangkan untuk menambah lebih banyak fungsi dan meningkatkan pengalaman pengguna.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!