`
qqdenghaigui
  • 浏览: 120467 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

读ruby on rails fat_free_crm笔记

 
阅读更多

 

mysql in 用法  in中可以接受一个多个值

mysql upper用法 将参数转为大写

mysql like %query% query 前面的百分号表示query前面的0或多个字符,query 后面的百分号表示query后面的0或多个字符

'hello'.gsub(/正则表达式/, '替换的值')  gsub方法的用法就用将一个字符串去匹配参数一中的正则表达式,用第二个参数的值去替换匹配出的字符

'  hell0  '.strip  表示去除字符串前后的空格

'hello'.is_a(String) 是判断'hello'是不是String类的一个实例

'Hello'.downcase   将这个字符串中的大写字母转为小写

'Hello'.tableize 将这个字符串转为表的名字比如 'Hello'.tableize--> hellos

:hello 是ruby中的Symbol

'hello'与:hello区别

a = 'hello' 

b = 'hello'

当把'hello'赋值给a的时候,内存给a分配了一个内存空间

当把'hello'赋值给b的时候,内存给b又分配了一个内存空间

:hello

a = :hello 

b = :hello

当把:hello赋值给a的时候,其实是把:hello的引用给了a

当把:hello赋值给b的时候,其实是把:hello的引用给了b

 

user.send(:username) == user.username

 

unless 除非什么? 

  false

  do ....

end

  true

  do.... 

 

has_one :dependent => :nullify 表示将外健设置为null

has_one :conditions => 条件   指定关联的对象必须满足conditions条件的

 

accepts_nested_attributes_for :address, :allow_destroy => true # 创建 address_attributes=   allow_destroy表示这个属性可以被销毁

 

在where中,可以用? 做占位符,如果这个参数在多个地方都用到,可以用Symbol类型占位符,写法 where('a = (:a)',:a=xxx)

 

validates_presence_of if true就去验证,false不去验证

 

def self.per_page ; 20                  ; end  一些很短的方法可以用这种形式写,;代表这这行语句的结束

 

super()调用父类的super所在的那个方法,super在那个方法调用,就去调用父类的这个方法

''.nil? 判断这个字符串是不是nil ''不等于nil

''.blank? 判断这个字符串是不是空白,''也属于空白

''.present? 判断这个字符串是不是存在,''也属不存在

 

has_many  :through 是指通过那个model来关联

 

正则表达式

| 左右两边表达式之间 "或" 关系,匹配左边或者右边

()

(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰

(2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到

  举例5:表达式 "Tom|Jack" 在匹配字符串 "I'm Tom, he is Jack" 时,匹配结果是:成功;匹配到的内容是:"Tom";匹配到的位置是:开始于4,结束于7。匹配下一个时,匹配结果是:成功;匹配到的内容是:"Jack";匹配到的位置时:开始于15,结束于19。

  举例6:表达式 "(go\s*)+" 在匹配 "Let's go go go!" 时,匹配结果是:成功;匹配到内容是:"go go go";匹配到的位置是:开始于6,结束于14。

  举例7:表达式 "¥(\d+\.?\d*)" 在匹配 "$10.9,¥20.5" 时,匹配的结果是:成功;匹配到的内容是:"¥20.5";匹配到的位置是:开始于6,结束于10。单独获取括号范围匹配到的内容是:"20.5"。

 

(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。

 

"hello abc haha denghaigui".strip.split(' ')  --> ["hello", "abc", "haha", "denghaigui"]

%w(a, b, c) --> ["a, b, c"]

''.intern 将字符串转为Symbol类型

a = [1,2,3,4,5]  a.reverse[0] --> 5 反向取出  a[1..3] --> 2,3,4 从下标第1个开始,到下标第3个结束  a[-1] --> 5 下标是负数这表示从数组的尾部开始获取从-1开始

[].empty? 判断数组是否为空

{}.empty? 判断Hash是否为空

users << user # users is Array ,user is object ‘<<’表示把右边的添加到左边数组中,就像调用users.push(user)

 

大量使用了  do... if boolean      让代码更佳简洁清爽

          do... unless boolean

 

*args 可变参数,

def test(*args)

   a = args[0] --> 1

   a = args[1] --> 2

   a = args[2] --> 3

   a = args[3] --> 4

end

test(1,2,3,4)

 

includes和joins去区别

joins会产生 1+N 问题 

includes不会

 

Time.zone.now.midnight.utc 就是得到今天00:00:00的UTC时间

Time.zone.now.midnight.tomorrow.utc 就是得到明天00:00:00的UTC时间

Time.zone.now.midnight.tomorrow.utc+ 1.days 就是得到后天00:00:00的UTC时间

Time.zone.now.beginning_of_month.utc 这个月的第一天

Time.zone.now.beginning_of_week.utc  第一个工作日 星期一开始算第一个工作日

Time.hour 获得小时

Time.min  获得分钟

Time.sec  获得秒钟

 

''.constantize 试图去上下文找与字符串中指定的名称的类

 

rescue 错误或异常  当这个方法出现错误或异常的时候,就会去做do...

  do...

end

 

cattr_accessor :name #cattr_reader:name cattr_writer:name

 

cattr_reader:name

cattr_writer:name

 

def name # cattr_reader:name

  @name

end

 

def name=(:args) #cattr_writer:name

  @name = :args  

end

 

ASSETS = %w(all tasks campaigns leads accounts contacts opportunities) 大写字母定义的变量我们叫它常量

 

 

[].include?(args) 判断数组中是否包含args

 

Object.freeze 冻结,不能修改的

Object.dup  浅拷贝一份Object对象


分享到:
评论

相关推荐

    Ruby on Rails Guides_ A Guide to Active Record Associations.pdf

    Ruby on Rails Guides_ A Guide to Active Record Associations.pdf

    Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf

    《Ruby on Rails应用程序测试指南》深入解读 一、为何为Rails应用编写测试? 在《Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf》这一指南中,开篇即强调了为Rails应用编写测试的重要性。...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby on Rails_ Up and Running

    RUBY的经典之作,对其在RAILS下开发写得很详细

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    fat_free_crm:Ruby on Rails CRM平台

    开源的Ruby on Rails平台(CRM)。 开箱即用的功能是小组协作,活动和潜在客户管理,联系人列表以及机会跟踪。 联络人 商机 帐目 任务 始终欢迎请求请求和错误报告! 访问我们的网站 系统要求 Ruby 2.4+推荐 ...

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    Ruby_On_Rails笔记

    综上所述,Ruby on Rails的笔记内容涵盖了从安装Rails环境到创建和运行一个简单的Rails项目的基础知识,这些内容对于初学者来说是学习Rails框架的极好入门材料。通过对这些知识点的学习,初学者可以快速了解Rails的...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    Ruby_on_Rails_Web_开发之旅[清晰文字pdf].part1

    分2卷压缩,另一卷在我的资源列表 本书从Ruby和Rails的历史讲起,以在Rails...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。

    Ruby-on-Rails-rails.zip

    Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    wrox Professional Ruby on Rails_code.zip

    《Ruby on Rails专业指南》是Wrox出版社发布的一本关于Ruby on Rails开发的权威书籍,其源代码在wrox官方网站可以获取。这本书深入浅出地介绍了如何使用Ruby on Rails这一强大的Web开发框架来构建高效、可扩展的Web...

    Ruby_on_Rails笔记

    ### Ruby on Rails 笔记知识点总结 #### 一、引言 在《Ruby on Rails笔记》中,作者陈刚分享了他在学习Ruby on Rails过程中的经验与心得。这份笔记不仅包含了作者的学习历程和个人体会,还汇集了他在学习过程中遇到...

    Ruby on Rails心得

    陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

Global site tag (gtag.js) - Google Analytics