`

Ruby代码【愉悦的编程体验】

 
阅读更多

rake db:create:all # Create all the local databases defined in config/database.yml

 

rake db:drop # Drops the database for the current RAILS_ENV

 

rake db:collation # Retrieves the collation for the current environment's database

 

rake db:charset # Retrieves the charset for the current environment's database

 

 

传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。 

 

 

count()统计查询对象个数

db.students.find({‘address.state’ : ‘CA’}).count();//效率较高

db.students.find({‘address.state’ : ‘CA’}).toArray().length;//效率很低

 

 


limit()对限制查询数据返回个数

db.colls.find().limit(10)

 

skip()跳过某些数据

db.colls.find().skip(10)

 

 程序才正常跑起来

一言蔽之 在has_many中:User#accounts.build 在has_one中:User#build_account

 

切记 new :只是在内存中新建一个对象,操作数据库要调用save方法。

create = new + 执行sql。

build:与new基本相同,多用于一对多情况下。还有一个不同请看使用示例 !:new!, create!, build!与new, create, build的区别是带!的方法会执行validate,如果验证失败会抛出导常。 save是实例方法,而create, build, new是模型类的类方法.

 

2)        find_by_(find_first_by)、find_last_by_、find_all_by_

 

 

 

==

 

redirect_to

5、render_to_string 渲染字符串(最直接的方式)

10、渲染文本   render :text => "OK"

11、渲染JSON    render :json => @product
Rails首先会在app/views/layouts目录下查找与controller同名的layout文件,
如果没有找到,则会使用app/views/layouts/application.html.erb
 
12.
16、使用跳转redirect_to
redirect_to给浏览器的响应是:告诉浏览器发起一个新的请求
17、redirect_to和render的区别
render渲染用户指定的模板作为响应
redirect_to会结束当前响应,并告诉浏览器请求一个新的url
 
 ==
旁路加载 : 不影响主线程,创建数据的时候就加载上了。。。
分享到:
评论

相关推荐

    Ruby Programming

    从那以后,我一直享受着不间断的愉悦Ruby编程体验。这部分归功于我学习这门语言的质量来源。我并非唯一一个说过每种语言都应该有这样的书的人。” - **Ryan Davis**(Seattle.rb创始人)认为:“《Pick Axe》让我...

    Hello, Ruby World!

    - **交互式环境**:Ruby提供了IRB(Interactive Ruby Shell)这样的交互式环境,允许开发者在命令行中直接执行Ruby代码,便于调试和学习。 ##### 4. IRB与Pry - **IRB**:IRB是一个强大的交互式Ruby shell,可以...

    Ruby语言中文教程

    总之,Ruby语言凭借其简洁的语法、强大的面向对象特性以及丰富的生态系统,为开发者提供了高效、愉悦的编程体验。无论是初学者还是经验丰富的程序员,都可以在Ruby的世界中找到适合自己的学习和发展路径。通过深入...

    Ruby教程

    Ruby教程 Ruby是一种高级、通用、面向对象的编程语言,由日本人松本行...无论是开发命令行工具、Web应用还是小游戏,Ruby都能提供高效、愉悦的编程体验。通过深入学习和实践,你可以掌握这门语言,开启编程的新篇章。

    ruby大纲资料.txt

    Ruby的设计哲学强调编程的愉悦性和表达力,旨在让程序员能够用更少的代码完成更多的工作。 与其他编程语言相比,Ruby的特点包括动态类型系统、垃圾回收机制、元编程能力、丰富的库和框架。例如,在动态类型和垃圾...

    ruby 入门练习上手项目

    它由日本人松本行弘于1995年创建,旨在提供一种更高效、更愉悦的编程体验。Ruby在Web开发领域中的应用尤为广泛,尤其是与Rails框架结合时,能够快速构建功能丰富的Web应用程序。 "ruby 入门练习上手项目" 暗示我们...

    ruby on rails 实践

    标题与描述中的“Ruby on Rails 实践”及“ruby 和 java 的结合”,暗示了一种对两种截然不同的编程环境——Ruby on Rails与Java——进行对比分析的视角。Ruby on Rails,以其简洁、高效且遵循“约定优于配置”的...

    一组针对现代编辑解决方案的建议。_HTML_Ruby_下载.zip

    在现代的IT行业中,编辑器是开发者们日常工作中不可或缺的工具。它们提供了高效、便捷的代码编写环境,有助于...通过深入学习和应用其中的内容,开发者可以更好地利用编辑器这一强大的工具,实现高效、愉悦的编码体验。

    [Build.Awesome.Command-Line.Applications.in.Ruby.2(2013.11)].David.Copeland.pdf

    本书不仅包含对当前Ruby命令行界面(CLI)工具的广泛调查,还特别关注用户体验和测试。全栈开发人员应当学习如何构建书中所涉及的应用类型。书中所传授的理念非常重要,如Ruby是一种用于编写命令行工具的强大语言;...

    Ruby

    总的来说,Ruby以其简洁的语法、强大的面向对象特性和高效的开发工具链,为程序员提供了愉悦的编程体验。与JavaScript结合使用,可以在前端和后端之间形成良好的协同,构建出高性能、易于维护的全栈应用。

    Sublime Text!想要的可以从这里下载!

    Sublime Text是一款备受程序员喜爱的文本编辑器,它以其高效、灵活和强大的功能著称。这款编辑器不仅支持多种编程语言,还提供了丰富的自定义选项...通过下载和使用Sublime Text,你将体验到更高效、更愉悦的编程过程。

    vim config file for c programmer

    描述部分提到“indent neat tidy the code hacking feeling”,这表明该配置文件特别关注代码的缩进格式,使代码更加整洁,并且希望带给用户一种流畅的编程体验。 #### 关键设置解析 接下来,我们将深入分析配置...

    coffeescript

    CoffeeScript是一种优雅的编程语言,旨在让开发者以更轻松、更有趣的方式编写JavaScript代码。它是一种小型的、可编译成JavaScript的语言,被设计为能运行在任何JavaScript可以运行的环境中。CoffeeScript的主要目的...

    sublime text 3

    通过熟练掌握Sublime Text 3的各项功能,开发者可以显著提升编程效率,减少出错几率,并享受到更加愉悦的编码体验。无论是初学者还是经验丰富的专业人士,Sublime Text 3都是一个值得信赖的代码编辑工具。

    scrumba:我的博客像尊巴舞一样跳Scrumba

    6. **用户交互与体验**:考虑到描述中的舞蹈元素,Scrumba可能注重用户体验,采用了动态效果、响应式设计,以提升用户在浏览和交互过程中的愉悦感。 7. **开源文化**:既然项目名称以“scrumba-master”命名,这...

    Claire.tmbundle:我的pinkbluegreen textmate 主题

    《克莱尔 TextMate 2 主题:个性化编程环境的艺术》 在编程的世界里,一个舒适且高效的编程环境是提升开发效率的关键因素之一...无论你是初学者还是经验丰富的开发者,都可以尝试 "克莱尔" 主题,让编程变得更加愉悦。

    gabrielwalsh:投资组合网站

    这个项目基于Ruby语言开发,Ruby是一种面向对象的编程语言,以其简洁、优雅的语法和强大的Rails框架而闻名,广泛应用于Web开发。 在构建个人投资组合网站时,Gabriel Walsh可能利用了Ruby on Rails,这是一个基于...

Global site tag (gtag.js) - Google Analytics