rails
楼上有只喵
Java不归路。。。
展开
-
rails graphql的使用
1.rails new graphql_fun_demo2.构建数据rails g model User email:string name:stringrails g model Post user:belongs_to title:string body:textrails db:migrateclass User < ApplicationRecordhas_many :postsendgem ‘faker’gem ‘graphiql-rails’seeds.rb5.ti原创 2020-10-29 23:24:14 · 765 阅读 · 0 评论 -
rails 指南总结(十)——View 之表单辅助方法
文章目录1.form_tag2 用于生成表单元素的辅助方法3.复选框 check_box_tag4.单选按钮 radio_button_tag5.快速创建选择列表 select_tag和options_for_select6.从任意对象组成的集合创建 option 标签7.时区和国家选择列表8. 上传文件1.form_tagform_tag 方法是最基本的表单辅助方法。<%= form_tag do %> Form contents<% end %>无参数调用 for原创 2020-09-10 22:57:09 · 522 阅读 · 0 评论 -
rails 指南总结(八)——Action View 提供的辅助方法概述
文章目录1 AssetTagHelper 模块2 AtomFeedHelper 模块3 BenchmarkHelper 模块4 CacheHelper 模块5 CaptureHelper 模块6 DateHelper 模块7 FormHelper 模块8 FormOptionsHelper 模块9 FormTagHelper 模块10 JavaScriptHelper 模块11 NumberHelper 模块12 SanitizeHelper 模块13 CsrfHelper 模块1 AssetTagHel原创 2020-09-07 23:19:36 · 616 阅读 · 0 评论 -
rails 指南总结(五)——Model之Active Record 关联
文章目录1 为什么使用关联?1 为什么使用关联?原创 2020-09-07 06:49:06 · 719 阅读 · 0 评论 -
rails 指南总结(七)——Model之Active Model 基础
文章目录1 属性方法2 回调3 转换4 弄脏5 数据验证6 命名7 模型8 序列化9 翻译10 lint 测试11 安全密码1 属性方法ActiveModel::AttributeMethods 模块可以为类中的方法添加自定义的前缀和后缀。它用于定义前缀和后缀,对象中的方法将使用它们。attribute_method_prefix 'reset_'attribute_method_suffix '_highest?'define_attribute_methods 'age'2 回调Acti原创 2020-08-30 17:09:17 · 859 阅读 · 0 评论 -
rails 指南总结(四)——Model之Active Record 回调
文章目录1.回调是什么?2.可用的回调2.1.创建对象2.2 更新对象2.3 删除对象2.4 事务回调2.5.其他情况的回调3触发回调的方法4 跳过回调的方法5. 关联回调6.条件回调6.1 使用符号作为 :if 和 :unless 选项的值6.2 使用 Proc 作为 :if 和 :unless 选项的值6.3 在条件回调中使用多个条件7 回调类1.回调是什么?回调是在对象生命周期的某些时刻被调用的方法。通过回调,我们可以编写在创建、保存、更新、删除、验证或从数据库中加载 Active Recor原创 2020-08-30 00:30:30 · 701 阅读 · 0 评论 -
rails 指南总结(三)——Model之Active Record 数据验证
文章目录1.概览1. 为什么要做数据验证?1.2会触发数据验证的方法1.3会跳过数据验证的方法1.4 valid? 和 invalid?2 数据验证辅助方法2.1 acceptance2.2 validates_associated2.3 confirmation2.4 inclusion2.5 exclusion2.6 format2.7 length2.8 numericality2.9 presence2.10 absence2.11 uniqueness2.12 validates_with2.13原创 2020-08-29 23:38:52 · 1110 阅读 · 0 评论 -
rails 指南总结(二)——Model之Active Record 迁移
文章目录1.数据库迁移是什么?2. 迁移的创建2.1 创建独立的迁移2.1.1 创建数据表2.1.2 创建联结数据表2.1.3 增加单个字段2.1.4 增加多个字段2.1.5 增加 references 字段2.1.6 增加字段及索引2.1.7 删除字段2.1.8 修改字段2.1.9 增加外键2.1.10 删除外键2.2 模型生成器2.3 传递修饰符3 运行迁移3.1 回滚3.2 安装数据库3.3 重置数据库3.4 运行指定迁移3.5 在不同环境中运行迁移4 迁移和种子数据1.数据库迁移是什么?迁移是原创 2020-08-29 19:34:25 · 371 阅读 · 0 评论 -
rails 指南总结(一)——Model之Active Record 基础
文章目录1. Active Record 是什么?2.Active Record 的功能3 Active Record 中的“多约定少配置”原则3.1 模型和数据库表的命名约定3.1.1 默认的命名约定3.3.2 覆盖命名约定3.2 数据库表中的字段命名约定4.创建 Active Record 模型5.CRUD:数据操作5.1 创建5.1.1 创建对象的两种方式5.1.2 在 create 和 new 方法中使用块5.2 查询1. Active Record 是什么?Active Record 是 M原创 2020-08-29 14:43:11 · 675 阅读 · 0 评论 -
rails 指南总结(十三)——深入探索之Active Support 核心扩展
文章目录1.Active Support是什么?2 所有对象皆可使用的扩展2.1 blank? 和 present?2.2 presence2.3 duplicable?2.3 dup 和 deep_dup2.5 try3 Module 的扩展4 String 的扩展5 Integer 的扩展6 Enumerable 的扩展7 Array 的扩展8 Hash 的扩展14 Date 的扩展1.Active Support是什么?Active Support 是 Ruby on Rails 的一个组件,扩展原创 2020-08-23 17:49:32 · 669 阅读 · 0 评论 -
rails 指南总结(六)——Model之Active Record 查询接口
文章目录1从数据库中检索对象1.1 检索单个对象1.1.1 find1.1.2 take1.1.3 first1.1.4 last 方法1.1.5 find_by 方法1.2 批量检索多个对象1.2.1 find_each 方法1.2.2 find_in_batches 方法2 条件查询2.1 纯字符串条件2.2 数组条件2.3 散列条件2.4 NOT 条件3 排序 order4 选择特定字段5 限量和偏移量6 分组7 having 方法8 条件覆盖8.1 unscope 方法8.2 only 方法8.3原创 2020-08-22 20:08:08 · 1692 阅读 · 0 评论 -
rails 指南总结(十一)——controller之Action Controller 概览
文章目录1.controller 是什么?2. 控制器命名约定3.参数3.1 数组:3.2 散列3.3 JSON3.4 路由参数3.5 健壮参数4.会话4.1 访问会话 session4.2 闪现消息flash5.cookies6.渲染 XML 和 JSON 数据7. 过滤器8.HTTP 身份验证9.数据流和文件下载10.日志过滤11.异常处理12.强制使用 HTTPS 协议1.controller 是什么?Action Controller 是 MVC 中的 C(控制器)。路由器决定使用哪个控制器原创 2020-08-22 15:41:56 · 1107 阅读 · 0 评论 -
rails项目(七)——实现PDF文档导出功能
文章目录1.send_data2.send_file在所有的控制器中都可以使用 send_data 和 send_file 方法,把文件发送给用户。这两个方法都会以数据流的方式发送数据。1.send_data先引入:prawn gem 'prawn',利用prawn生成了pdf后,再进行数据发送controllerdef download_pdf user = User.find(params[:id]) send_data generate_pdf(user),原创 2020-08-22 14:58:13 · 224 阅读 · 0 评论 -
rails 指南总结(十)——View之表单辅助方法
文章目录1.form_tag2.form_for1.form_tagform_tag 方法是最基本的表单辅助方法。可用于用户登录<%= form_tag sessions_path method:"post" do %> <%= text_field_tag :username, placeholder = "用户名" %> <%= password_field_tag :password, placeholder = "密码" %> <%= su原创 2020-08-20 21:55:12 · 239 阅读 · 0 评论 -
rails项目(六)——博客发布与查看
文章目录1.model2 controller3.view1.model生成数据库迁移文件,运行db:rake ,db:migrateclass CreateBlogs < ActiveRecord::Migration[6.0] def change create_table :blogs do |t| t.string :title t.text :content t.boolean :is_public, default: true原创 2020-08-19 23:18:59 · 200 阅读 · 0 评论 -
rails 指南总结(九)——View 之Rails 布局和视图渲染
文章目录1.View1.1 view的原理1.2.View的查找1.3.View的分类1.4.View解析1.5.View的命名2.render2.1 render的作用2.1.1 render在controller的作用2.1.2 render在view的作用2.2 render遍历输出2.3 实例变量3.Layouts3.1 yield3.2 layouts方法的使用1.View1.1 view的原理ActionView: actionview gemActionController: acti原创 2020-08-15 23:52:16 · 1128 阅读 · 0 评论 -
rails项目(五)——后台管理系统实现
1.生成对应controller rails g controller admin::users2.controller 编写class Admin::UsersController < ApplicationController def index @users = User.page(params[:page] || 1).per_page(params[:per_page] || 10).order('id desc') end def search @use原创 2020-08-15 22:23:45 · 290 阅读 · 0 评论 -
rails 指南总结(十二)——Controller之routes
文章目录1.Routes是什么2.命名路由3.RESTful资源设计4.resources资源5.单数资源6.namespace 关键字7.Scope关键字8. 嵌入路由9.排除不需要的action和请求方式10.添加自定义的restful路由11.非资源式路由12.根路由13.controller1.Routes是什么定义:规定了特定格式的URL请求到后端controller的action的分发规则路由查找是自上而下的,不存在覆盖的情况表现形式: get 'users/:id' ,to: '原创 2020-08-15 21:18:59 · 806 阅读 · 0 评论 -
rails项目(四)——用户的注册和登录
1.生成user controller 以及session controllerrails g controller userrails g controller sessions2.配置路由 routes.rb resource :users resource :sessions配置一个resources 可以生成7个路由,运行rake routes可看出当前项目下的所有路由,注:生成的路由对应会添加_path后缀,如users对应的path为:users_path(相对地址),use原创 2020-08-15 14:23:33 · 323 阅读 · 0 评论 -
rails项目(三)——生成User模型
文章目录1.生成User模型1.生成User模型运行命令rails g model user invoke active_record create db/migrate/20200802121327_create_users.rb create app/models/user.rb invoke test_unit create test/models/user_test.rb create原创 2020-08-02 20:48:50 · 358 阅读 · 0 评论 -
rails项目(二)——mysql数据库配置
文章目录1. rails 对数据库的支持2.数据库相关配置(为项目配置MySQL)1. rails 对数据库的支持SQLite: Rails默认数据库MySQLPostgreSQLOracleSQLServerMongoDB: NoSQLetc.2.数据库相关配置(为项目配置MySQL)step1:Gemfile 引入MySQL2gem 'mysql2'step2:运行bundle install 更新gemstep3: database.yml进行配置default: &原创 2020-08-02 20:22:10 · 446 阅读 · 0 评论 -
rails项目(一)——项目创建
rubyRuby 是一门优美的计算机语言,其设计原则是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby。Rails 常被称作 Ruby on Rails.Ruby on Rails(简称 Rails)是一个 Web 开发框架,使用 Ruby(https://www.ruby-lang.org)编程语言开发,免费...原创 2020-08-02 20:19:46 · 453 阅读 · 0 评论