首页 > 编程语言 >【Ruby】ruby on rails两行命令搭建简单的学生管理系统

【Ruby】ruby on rails两行命令搭建简单的学生管理系统

时间:2024-09-29 18:23:17浏览次数:6  
标签:students Ruby rails 学生 命令 student ruby

【Ruby】ruby on rails两行命令搭建简单的学生管理系统

本文主要是让大家体验一下ruby on rails 开发网站的快速,

ruby和rails的安装以及一些细节的介绍请看本人的另一篇文章【Ruby】Web框架ruby on rails初识(MVC架构初理解)

我们只需要两条命令,就可以搭建出一个简单的学生管理系统的网站

1. 创建模型

!命令须在项目目录下运行

运行

rails generate scaffold Student name:string gender:string age:integer student_class:string student_number:integer

出现以下效果

在这里插入图片描述

这条命令会做以下几件事:

  • 创建一个名为 Student 的模型,包含以下字段:
    • name:字符串类型,表示学生的名字。
    • gender:字符串类型,表示学生的性别。
    • age:整数类型,表示学生的年龄。
    • class:字符串类型,表示学生的班级。
    • student_number:整数类型,表示学生的学号。
  • 自动生成 app/models/student.rb 文件。
  • 自动生成 app/controllers/students_controller.rb 文件。
  • 自动生成 app/views/students 目录下的视图文件。
  • 自动生成 db/migrate 目录下的迁移文件。
  • 自动生成 config/routes.rb 中的路由配置。

2. 迁移数据库

执行数据库迁移,在数据库中创建 students 表:

rails db:migrate

在这里插入图片描述

就这两条命令,我们就已经搭建好了一个简单的学生管理网站

运行下面的命令启动该项目

rails s

之后访问http://127.0.0.1:3000/students,会看到以下效果

在这里插入图片描述

我们可以对其进行增删改查

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


我们之后可以为其增添一些CSS样式让这个网站变得更加美观。

这些数据在哪里?

在storage目录下的sqlite中

在这里插入图片描述

在这里插入图片描述

标签:students,Ruby,rails,学生,命令,student,ruby
From: https://blog.csdn.net/Janium/article/details/142604599

相关文章

  • mac M1,M2,M3芯片踩坑 nodejs ruby brew
    问题&解决方法先说解决方法,感兴趣的可以了解事情的经过,也许我描述的问题不专业,但确实解决了当下的问题,欢迎留言讨论这里主要是两个问题,一个是启用rosetta模式失败,一个是架构混合导致项目跑不起来启用rosetta模式失败执行arch-x86_64zsh报arch:posix_spawnp:z......
  • 初学者学ruby
    Ruby是一种面向对象的、解释型的编程语言,由日本程序员松本行弘(Yukihiro"Matz"Matsumoto)在1995年开发。Ruby的设计哲学强调简洁性和生产力,它有着非常直观和灵活的语法,使得代码阅读和编写都非常自然。Ruby在Web开发领域尤其流行,尤其是通过RubyonRails框架。学习路......
  • 如何在 Ruby 中使用互斥体:综合指南
    介绍并发是编程中的强大工具,可以让多个线程同时执行代码。然而,这种权力也伴随着安全管理共享资源的责任。在ruby中,mutex(互斥的缩写)是确保一次只有一个线程可以访问资源、防止潜在的数据损坏或不可预测的行为的关键组件。在这篇博客中,我们将探索如何在ruby中使用mutex,并通过示......
  • MacOS升级Ruby版本的完整指南
    前言随着技术的快速发展,保持开发环境的最新状态变得至关重要。对于Ruby开发者,升级Ruby版本不仅能获得性能提升,还能享受更多的功能特性和更高的安全性。特别是在移动端开发中,Ruby和RubyonRails的应用非常广泛,因此确保你的Ruby版本与最新标准一致尤为重要。本文将详细介绍如......
  • ruby和python哪个好学
    Ruby和python都挺好学的。建议学习Python,语法的话,Python相对更简洁。而且Python应用场合更广泛,运维、网站开发、数据处理、科学研究都可以。Ruby和Python十分相似,有很多共同点,但也有一些不同之外,以下是Python和Ruby的对比:1、Python和Ruby都是面向对象的语言,都是动态和灵活......
  • 【量化分析】Python、JavaScript(Node.js)、Java、C#和Ruby五种主流语言的实例代码给大
    最近一两年,股票量化分析越来越受欢迎了。想要入行,首先得搞定股票数据。毕竟,所有量化分析都是建立在数据之上的,实时交易、历史交易、财务、基本面,这些数据咱们都得有。咱们的目标就是挖掘这些数据中的价值,来指导咱们的投资策略。​为了找数据,我可是尝试了各种方法,自己动手......
  • Ruby Web服务开发:构建高效RESTful API的秘诀
    标题:RubyWeb服务开发:构建高效RESTfulAPI的秘诀Ruby作为一种灵活、高效的编程语言,通过其丰富的库和框架,为开发Web服务提供了强大的支持。本文将深入探讨如何在Ruby中开发Web服务,特别是RESTfulAPI。我们将从基础概念讲起,逐步深入到框架选择、路由配置、控制器编写、模型设......
  • Ruby中的TypeError异常处理
    在使用Ruby编程语言时,经常会遇到类型错误(TypeError)异常。当一个对象调用了不适当的方法,或者对方法传入了不正确的参数类型时,就会触发TypeError异常。本文将详细介绍如何在Ruby中处理这种类型的异常。异常捕获在处理TypeError异常之前,必须了解如何捕获和处理异常。在Ruby中,可以使......
  • Ruby在嵌入式系统:轻量级语言的灵活应用
    标题:Ruby在嵌入式系统:轻量级语言的灵活应用摘要在嵌入式系统开发领域,编程语言的选择至关重要,它直接影响到系统的性能、内存占用以及开发效率。Ruby,作为一种灵活且富有表现力的语言,其在嵌入式系统中的应用并不常见,但这并不意味着它没有一席之地。本文将探讨Ruby及其轻量级......
  • Ruby模板引擎:构建动态视图的艺术
    标题:Ruby模板引擎:构建动态视图的艺术在RubyonRails的世界里,模板引擎是构建动态网页的基石。它们允许开发者将服务器端的逻辑嵌入到HTML中,实现数据的动态展示。本文将深入探讨Ruby中几种常用的模板引擎,包括ERB、Haml和Slim,分析它们的特色、优缺点,并指导如何在项目中做出选......