집 >데이터 베이스 >MySQL 튜토리얼 >MySQL과 Ruby on Rails를 사용하여 간단한 설문지 시스템을 개발하는 방법
MySQL과 Ruby on Rails를 사용하여 간단한 설문지 시스템을 개발하는 방법
소개:
오늘날의 정보화 시대에 설문지는 일반적인 데이터 수집 방법이며 다양한 조사 및 설문 조사에 널리 사용됩니다. 설문조사를 편리하고 효율적으로 진행하기 위해 본 글에서는 MySQL과 Ruby on Rails를 활용하여 간단한 설문조사 시스템을 개발하는 방법을 소개하겠습니다. 이 시스템을 통해 사용자는 설문지를 작성 및 관리할 수 있을 뿐만 아니라 사용자 응답 데이터를 수집 및 분석할 수 있습니다.
1. 시스템 요구 사항 및 기능 설계:
답안지 테이블: id, user_id, 설문지_id, 질문_id, Answer
답변 모델: Answer
Answer Controller: AnswersController
데이터베이스 테이블 구조 설계:
Rails 생성기 명령을 사용하여 데이터베이스 마이그레이션 파일을 생성하고 해당 데이터베이스 테이블 구조 설계를 작성합니다.class User < ApplicationRecord # 密码加密 has_secure_password # 用户名和邮箱唯一性验证 validates :username, :email, presence: true, uniqueness: true end
사용자 컨트롤러(users_controller.rb):
class UsersController < ApplicationController def new @user = User.new end def create @user = User.new(user_params) if @user.save redirect_to login_path, notice: '用户注册成功!' else render :new end end private def user_params params.require(:user).permit(:username, :email, :password, :password_confirmation) end end
<h2>用户注册</h2> <%= form_for @user do |f| %> <%= f.label :username %> <%= f.text_field :username %> <%= f.label :email %> <%= f.email_field :email %> <%= f.label :password %> <%= f.password_field :password %> <%= f.label :password_confirmation %> <%= f.password_field :password_confirmation %> <%= f.submit '注册' %> <% end %>
<h2>用户登录</h2> <%= form_tag login_path do %> <%= label_tag :email %> <%= text_field_tag :email, params[:email] %> <%= label_tag :password %> <%= password_field_tag :password %> <%= submit_tag '登录' %> <% end %>
위 내용은 MySQL과 Ruby on Rails를 사용하여 간단한 설문지 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!