学习视频

https://www.bilibili.com/video/BV1RJ411W7N3?t=49&p=7

一. 启动rails

  1. 启动

    cd circles/         #到circles的项目根目录里 以下项目名称为 circles
    rails s -p 3001 #如果不写端口,默认是3000
    rails s -b 0.0.0.0 #-b 开放ip,外网可访问

    启动后不要关闭命令行窗口,不然服务就挂了

  2. 访问页面

    localhost:3001

二. 创建控制器welcome 和 index页面

如果创始的数据模型是对应一张表,那么要使用复数的形式

例如给users表创建一个控制器

rails g controller users

  1. 新打开一个命令行,在命令行里输入rails g controller welcome index

    例子

    haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/ruby/circles$ rails g controller welcome index
    Running via Spring preloader in process 26338
    create app/controllers/welcome_controller.rb
    route get 'welcome/index'
    invoke erb
    create app/views/welcome
    create app/views/welcome/index.html.erb
    invoke test_unit
    create test/controllers/welcome_controller_test.rb
    invoke helper
    create app/helpers/welcome_helper.rb
    invoke test_unit
    invoke assets
    invoke scss
    create app/assets/stylesheets/welcome.scss

    自动创建了

    app/controllers/welcome_controller.rbapp/views/welcome/index.html.erb

    welcome_controller.rb

    class WelcomeController < ApplicationController
    def index
    end
    end

    index.html.erb

    <h1>Welcome#index</h1>
    <p>Find me in app/views/welcome/index.html.erb</p>
  2. 添加路由

    config/routes.rb

    Rails.application.routes.draw do
    get 'welcome/index' #添加路由
    resource :user
    get 'users/test1'
    # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
    end
  3. 浏览器访问

    http://127.0.0.1:3001/welcome/index

    返回下面的内容成功.

安装bootstrap

参考:

https://github.com/twbs/bootstrap-sass

https://github.com/rails/jquery-ujs

  1. 修改Gemfile

    Gemfile里添加

    gem 'bootstrap-sass', '~> 3.4.1'
    gem 'sassc-rails', '>= 2.1.0'
    gem 'jquery-rails'
  2. 命令行执行 bundle install

    下面可以看到已经安装成功

  3. 修改css

    a. app/assets/stylesheets/application.css 改为 app/assets/stylesheets/application.scss

    b. application.scss 加入下面的引用

    @import "bootstrap-sprockets";
    @import "bootstrap";
  4. 修改js

    app/assets/javascripts/application.js里添加

    //= require jquery
    //= require jquery_ujs
  5. 修改application.html.erb

    删除文件app/views/layouts/application.html.erb里的 'data-turbolinks-track': 'reload'

       <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>

    修改为

       <%= stylesheet_link_tag 'application', media: 'all' %>
    <%= javascript_pack_tag 'application' %>
  6. html里添加代码

    修改 app/views/welcome/index.html.erb 文件

    <h1>Welcome#index</h1>
    <p>Find me in app/views/welcome/index.html.erb</p> <div class="alert alert-success">
    Success
    </div>
  7. 访问页面

    http://127.0.0.1:3001/welcome/index

    效果:

    至此就ok了

04. rails入门学习 创建控制器的更多相关文章

  1. 记录21.08.04 — mybatis入门学习

    mybatis入门 mybatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工 ...

  2. 04 Python入门学习-流程控制(if else elif while for)

    一:流程控制if 语法一: if 条件: code1 code2 code3 ... age = 20 height = 170 weight = 60 sex = 'female' is_beaut ...

  3. 【原】iOS学习之控制器的创建

    本次博客是一篇总结性质的博客,总结的是各种创建控制器的方式以及一些需要注意的操作. 1.通过storyboard创建控制器 正如我上一篇博客中所说,当 Main Interface 没有选定的时候,我 ...

  4. Asp.Net MVC4.0 官方教程 入门指南之五--控制器访问模型数据

    Asp.Net MVC4.0 官方教程 入门指南之五--控制器访问模型数据 在这一节中,你将新创建一个新的 MoviesController类,并编写代码,实现获取影片数据和使用视图模板在浏览器中展现 ...

  5. Asp.Net MVC5入门学习系列③

    原文:Asp.Net MVC5入门学习系列③ 添加一个视图(View) 接着上篇的入门系列,上面解说添加一个简单Controller(控制器),这里我们简单的在来添加一个View(视图)来展示我们Co ...

  6. Asp.Net MVC5入门学习系列②

    原文:Asp.Net MVC5入门学习系列② 添加一个Controller(控制器) 因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用 ...

  7. Asp.Net MVC5入门学习系列⑤

    原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体 前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已经给我们把CURD都简单的实现了.这篇的 ...

  8. Nginx 入门学习教程

    昨天听一个前同事说他们公司老大让他去研究下关于Nginx 方面的知识,我想了下Nginx 在如今的开发技术栈中应该会很大可能会用到,所以写篇博文记录总结下官网学习教程吧. 1. 什么是Nginx? 我 ...

  9. Three入门学习笔记整理

    一.官方网站:https://threejs.org 二.关于Three.js 三.开始 四.实例 基本结构 结果 五.概念 坐标系 场景 相机 灯光 3D模型 六.简单动画 七.交互控制 结束 # ...

  10. Nacos入门学习&实践

    文中涉及到了一些模块代码没有给出,我一并上传到github了,可以整个项目clone下来进行调试. 地址:https://github.com/stronglxp/springcloud-test 1 ...

随机推荐

  1. KingbaseES 如何在日志文件记录查询执行计划

    KingbaseES数据库提供了插件auto_explain,用于在日志中自动记录慢速语句的执行计划. 相比于explain与对象管理工具,auto_explain对于在大型应用程序中跟踪未优化的查询 ...

  2. [apue] 作为 daemon 启动, Unix Domain Socket 侦听失败?

    前段时间写一个传递文件句柄的小 demo,有 server 端.有 client 端,之间通过 Unix Domain Socket 通讯. 在普通模式下,双方可以正常建立连接,当server端作为d ...

  3. 06 PSP成熟度模型【软件过程与管理】

    PSP成熟度模型(Personal Software Process) 个体度量过程 PSP3 周期开发 个体计划过程 PSP2 代码评审 设计评审 PSP2.1 设计模板 个体质量管理过程 PSP1 ...

  4. Minlexes题解

    \(\texttt{Problem Link}\) 简要题意 在一个字符串 \(s\) 中,对于每个后缀,任意删掉一些相邻的相同的字符,使得字符串字典序最小. 注意:删掉之后拼起来再出现的相邻相同字符 ...

  5. 32位x86处理器编程架构

    1. IA-32架构的基本执行环境 1.1 寄存器的扩展   为了在汇编语言程序中使用经过扩展(Extend) 的寄存器:   在32位模式下,为了生成32位物理地址,处理器需要使用32位的指令指针寄 ...

  6. HMS Core手语服务荣获2022中国互联网大会“特别推荐案例”:助力建设数字社会

    11月15日,HMS Core手语服务在2022(第二十一届)中国互联网大会 "互联网助力经济社会数字化转型"案例评选活动中,荣获"特别推荐案例". 经过一年多 ...

  7. SpringBoot2.x<<深入浅出>>

    书籍推荐 书名:深入浅出Spring Boot 2.x 作者:杨开振 出版社:人民邮电出版社 demo: https://gitee.com/threenut/spring-boot 讲的很细致, 把 ...

  8. openGauss/MogDB配置IPv6

    openGauss/MogDB 配置 IPv6 openGauss/MogDB 支持多种网络接口,假如我们想在支持 IPv6 的网络上部署使用,只需简单操作即可,本文将介绍在 Centos 上如何配置 ...

  9. HDC2021技术分论坛:ArkUI 3.0让多设备开发更简单!

    作者:wanglei,华为UI编程框架技术专家 HarmonyOS自诞生以来,就是为满足分布式多设备应用场景而设计的,大到智慧屏.车机.平板,小到手机.手表.在多设备场景下进行应用UI界面开发,面临新 ...

  10. 动态规划(四)——区间dp

    区间dp: 就是对于区间的一种动态规划,对于某个区间,它的合并方式可能有很多种,我们需要去枚举所有的方式,通常是去枚举区间的分割点,找到最优的方式(一般是找最少消耗). 通常都是先枚举区间长度,区间长 ...