随笔分类 -  ruby on rails

摘要:登陆 一. Sessions 控制器 登录和退出功能由 Sessions 控制器中相应的 REST 动作处理 : 登录表单在 new 动作中处理, 登录的过程是向 create 动作发送 POST 请求, 退出则是向 destroy 动作发送 DELETE 请求。 1.首先生成 Sessions 控 阅读全文
posted @ 2019-10-29 17:15 骑驴老神仙 阅读(569) 评论(0) 推荐(0)
摘要:接上篇 一. 注册表单 用户资料页面已经可以访问了, 但内容还不完整。下面我们要为网站创建一个注册表单。 1.使用 form_for 注册页面的核心是一个表单, 用于提交注册相关的信息(名字、电子邮件地址、密码和确认密码)。在 Rails中, 创建表单可以使用 form_for 辅助方法, 传入 A 阅读全文
posted @ 2019-10-24 17:20 骑驴老神仙 阅读(585) 评论(0) 推荐(0)
摘要:注册 一.调试信息和 Rails 环境 现在咱们要实现的用户资料页面是我们这个应用中第一个真正意义上的动态页面。虽然视图的代码不会动态改变, 不过每个用户资料页面显示的内容却是从数据库中读取的。添加动态页面之前, 最好做些准备工作, 现在我们能做的就是在网站布局中加入一些调试信息, 如下图所示。这段 阅读全文
posted @ 2019-10-24 10:57 骑驴老神仙 阅读(388) 评论(0) 推荐(0)
摘要:接上篇 一. 添加安全密码 我们已经为 name 和 email 字段添加了验证规则, 现在要加入用户所需的最后一个常规属性: 安全密码。每个用户都要设置一个密码(还要二次确认), 数据库中则存储经过哈希(hash)加密后的密码(这里的hash是加密算法)。 验证身份的方法是, 获取用户提交的密码, 阅读全文
posted @ 2019-10-23 19:08 骑驴老神仙 阅读(590) 评论(0) 推荐(0)
摘要:用户建模 一. User 模型 实现用户注册功能的第一步是,创建一个数据结构,用于存取用户的信息。 在 Rails 中,数据模型的默认数据结构叫模型(model,MVC 中的 M)。Rails 为解决数据持久化提供的默认解决方案是,使用数据库存储需要长期使用的数据。与数据库交互默认使用的是 Acti 阅读全文
posted @ 2019-10-22 18:55 骑驴老神仙 阅读(834) 评论(0) 推荐(0)
摘要:接上篇: 一.Sass 和 Asset Pipeline Rails 中最有用的功能之一是 Asset Pipeline, 它极大地简化了静态资源文件(CSS、JavaScript 和图像)的生成和管理。咱先概述 Asset Pipeline 的作用, 然后说明如何使用 Sass 这个强大的 CSS 阅读全文
posted @ 2019-10-18 19:26 骑驴老神仙 阅读(296) 评论(0) 推荐(0)
摘要:添加一些结构 一.网站导航 1.添加一些结构后的网站布局文件 打开文件:app/views/layouts/application.html.erb 简单介绍一下,添加的代码: 我们从上往下看一下这段代码中新添加的元素。前面简单介绍过,Rails 默认使用 HTML5(如文档类型声明 <!DOCTY 阅读全文
posted @ 2019-10-16 18:12 骑驴老神仙 阅读(479) 评论(0) 推荐(0)
摘要:一. Ruby内置的辅助方法 1.打开文件:app/views/layouts/application.html.erb(演示应用的网站布局) 来咱把注意力放在圈起来的那一行: 这行代码使用 Rails 内置的 stylesheet_link_tag 方法, 在所有媒介类型中引入 applicati 阅读全文
posted @ 2019-10-16 17:10 骑驴老神仙 阅读(336) 评论(0) 推荐(0)
摘要:一. 关于测试的补充 1.MiniTest报告程序 为了让 Rails 应用的测试适时显示红色和绿色,我建议你在测试辅助文件中加入以下内容: (1).打开文件:test/test_helper.rb 修改之后,再测试时的样子将会是: 2.使用Guard自动测试 使用 rails test 命令有一点 阅读全文
posted @ 2019-10-16 12:23 骑驴老神仙 阅读(396) 评论(0) 推荐(0)
摘要:续上篇: 一. 有点内容的静态页面 rails new 命令创建了一个布局文件, 不过现在最好不用。我们重命名这个文件: $ mv app/views/layouts/application.html.erb layout_file # 临时改动 注:在真实的应用中你不需要这么做,不过没有这个文件能 阅读全文
posted @ 2019-10-14 16:35 骑驴老神仙 阅读(489) 评论(0) 推荐(0)
摘要:项目开始 一. 新建Rails项目 1. 修改一下Gemfile文件(简单修改一下) source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby '2.4.0' 阅读全文
posted @ 2019-10-11 18:00 骑驴老神仙 阅读(432) 评论(0) 推荐(0)
摘要:一. 接着上一篇继续 1.限制微博的长度 在 Rails 中实现这种限制很简单,使用验证(validation)功能即可。要限制微博的长度最多为 140 个字符 (1).打开文件:app/models/micropost.rb class Micropost < ApplicationRecord 阅读全文
posted @ 2019-10-11 15:10 骑驴老神仙 阅读(309) 评论(0) 推荐(0)
摘要:一. 安装 Ruby安装:https://ruby-china.org/wiki/rvm-guide 注:安装了RVM和Gem后 安装rails: gem install rails -v 5.1.4 # 指定版本安装 二. 创建Rails项目 rails _5.1.4_ new hello_app 阅读全文
posted @ 2019-10-10 20:26 骑驴老神仙 阅读(609) 评论(0) 推荐(0)
摘要:一. 条件判断 详情参看:https://www.runoob.com/ruby/ruby-decision.html 1.详情实例(看看就中了) # # # LOL场均人头 # # point_game = 15 if point_game >= 30 puts "大大神" elsif point 阅读全文
posted @ 2019-10-10 10:55 骑驴老神仙 阅读(489) 评论(0) 推荐(0)
摘要:一. 哈希变量(相当于Python中的字典) 详情参看:https://www.runoob.com/ruby/ruby-hash.html 1.值得注意的 (1). 创建Hash时需注意 # 创建一个空的Hash months = Hash.new puts months print(months 阅读全文
posted @ 2019-10-08 19:05 骑驴老神仙 阅读(796) 评论(0) 推荐(0)
摘要:一. 数组 1.定义一个数组 games = ["英雄联盟", "绝地求生", "钢铁雄心"] puts games 2.数组的循环 games.each do |geam| puts "玩《#{geam}》" end games.each_with_index do |game, index| p 阅读全文
posted @ 2019-10-08 17:27 骑驴老神仙 阅读(560) 评论(0) 推荐(1)
摘要:一. 简介 Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。 二. 官方社区(中文) https://ruby-china.org/ 三. 安装 ruby下载安装: 阅读全文
posted @ 2019-10-08 11:47 骑驴老神仙 阅读(79) 评论(0) 推荐(0)