`
jxuin
  • 浏览: 30034 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

rails中的一些特殊方法

阅读更多
puts 20.bytes #=> 20
puts 20.kilobytes #=> 20480
puts 20.megabytes #=> 20971520
puts 20.gigabytes #=> 21474836480
puts 20.terabytes #=> 21990232555520
puts 20.minutes #=> 1200
puts 20.hours #=> 72000
puts 20.days #=> 1728000
puts 20.weeks #=> 12096000
puts 20.fortnights #=> 24192000
puts 20.months #=> 51840000
puts 20.years #=> 630720000
puts Time.now #=> Tue May 10 17:03:43 CDT 2005
puts 20.minutes.ago #=> Tue May 10 16:43:43 CDT 2005
puts 20.hours.from_now #=> Wed May 11 13:03:43 CDT 2005
puts 20.weeks.from_now #=> Tue Sep 27 17:03:43 CDT 2005
puts 20.months.ago #=> Thu Sep 18 17:03:43 CDT 2003

now = Time.now
puts now #=> Tue May 10 17:15:59 CDT 2005
puts now.ago(3600) #=> Tue May 10 16:15:59 CDT 2005
puts now.at_beginning_of_day #=> Tue May 10 00:00:00 CDT 2005
puts now.at_beginning_of_month #=> Sun May 01 00:00:00 CDT 2005
puts now.at_beginning_of_week #=> Mon May 09 00:00:00 CDT 2005
puts now.at_beginning_of_year #=> Sat Jan 01 00:00:00 CST 2005
puts now.at_midnight #=> Tue May 10 00:00:00 CDT 2005
puts now.change(:hour => 13) #=> Tue May 10 13:00:00 CDT 2005
puts now.last_month #=> Sun Apr 10 17:15:59 CDT 2005
puts now.last_year #=> Mon May 10 17:15:59 CDT 2004
puts now.midnight #=> Tue May 10 00:00:00 CDT 2005
puts now.monday #=> Mon May 09 00:00:00 CDT 2005
puts now.months_ago(2) #=> Thu Mar 10 17:15:59 CST 2005
puts now.months_since(2) #=> Sun Jul 10 17:15:59 CDT 2005
puts now.next_week #=> Mon May 16 00:00:00 CDT 2005
puts now.next_year #=> Wed May 10 17:15:59 CDT 2006
puts now.seconds_since_midnight #=> 62159.215938
puts now.since(7200) #=> Tue May 10 19:15:59 CDT 2005
puts now.tomorrow #=> Wed May 11 17:15:59 CDT 2005
puts now.years_ago(2) #=> Sat May 10 17:15:59 CDT 2003
puts now.years_since(2) #=> Thu May 10 17:15:59 CDT 2007
puts now.yesterday #=> Mon May 09 17:15:59 CDT 2005
puts "cat".pluralize #=> cats
puts "cats".pluralize #=> cats
puts "erratum".pluralize #=> errata
puts "cats".singularize #=> cat
puts "errata".singularize #=> erratum
分享到:
评论

相关推荐

    Rails中上传文件保存中文文件名乱码

    在Linux系统中,大多数现代文件系统如EXT4、XFS等都支持UTF-8,但在旧的系统或某些特殊配置下,可能需要检查文件系统的编码设置。 另外,还可以在数据库中存储转换后的文件名,以确保在检索文件时不会出现乱码。...

    Rails 中页面中常用函数

    以下是一些在Rails视图中常用的函数: 1. **实例变量访问**:在Rails的控制器中定义的实例变量可以在视图中直接访问。例如,如果在控制器中有`@items = Item.all`,那么在`list.rhtml`中可以通过`|item| %>`遍历这...

    [Rails 常用插件简介]CRUD Generator 2

    在Ruby on Rails框架中,开发过程中经常需要创建、读取、更新和删除(CRUD)数据。为了提高开发效率,开发者通常会使用各种插件来自动化这个过程。CRUD Generator 2就是这样一个工具,它是一个基于Edge Rails(Rails...

    RESTful Rails Development

    - **1.8.2 表单中的路径方法:创建和更新**:表单中的提交按钮应该正确地指向创建或更新资源的 URL。例如,创建新用户的表单可能会指向 `/users`。 - **1.8.3 删除**:删除操作通常通过发送 DELETE 请求到资源的 URL...

    Ruby-一个Rails引擎提供工作流程的基本基础设施

    Rails引擎是一种特殊的Rails应用,可以嵌入到其他Rails应用中,提供可重用的功能模块,例如特定的路由、控制器、模型、视图等。在本案例中,"Ruby-一个Rails引擎提供工作流程的基本基础设施"指的是一个专门为实现...

    rails有用的命令

    以上就是Rails中一些常用的命令和概念,它们构成了Rails开发的基础。理解并熟练掌握这些命令,能大大提高开发效率。在实际应用中,还需要结合Rails的路由、过滤器、插件、测试等方面的知识,才能构建出功能完备、...

    The rails4 way

    本书分为多个章节,覆盖了Rails 4环境中配置、路由管理、RESTful设计以及控制器操作等核心主题。每个章节都精心设计,确保读者能够系统地学习Rails 4的核心概念和技术细节。 #### 知识点详解 ##### 1. Rails环境和...

    Agile Web Development with Rails 2 Edition正式版

    这意味着读者可能需要采取一些特殊步骤来安装最新版本的Rails以匹配书中的示例代码。本书提供了一个解决方案,即下载并安装一个临时版本的Rails框架代码,直到官方发布Rails 1.2版本为止。 #### 三、安装Rails 1.2...

    Agile Web Development with Rails

    《敏捷Web开发与Rails》不仅仅是一本技术手册,它更像是一本指导书,帮助读者理解和掌握敏捷开发的核心理念,并将其应用于Rails项目的实践中。无论你是Rails新手还是有经验的开发者,都能从中受益匪浅。通过本书的...

    rails 2.2.3 依赖

    在使用旧版本时,可能会遇到缺少文档、不兼容新工具等问题,因此,除非有特殊需求,一般不推荐在生产环境中使用过时的Rails版本。 总之,Rails 2.2.3依赖包提供了一整套运行Rails 2.2.3所需的Gem,包括与其核心功能...

    Ruby on Rails Tutorial - Learn Web Development with Rails 3rd

    4. **扩展篇**:介绍一些高级主题和最佳实践,如性能优化、部署策略、安全措施等。 #### 商标声明 本书中的许多标识符被制造商和销售商用作区分其产品的商标。当这些标识符出现时,如果出版者了解相关的商标声明,...

    rails实现验证码实例

    在描述中提到的“字体配置文件”,可能是指在生成验证码时使用的特殊字体,以增加验证码的复杂性和难以识别性,防止被程序轻易破解。在验证码的生成过程中,字体的选择和随机性是关键因素之一,因为它直接影响验证码...

    Ruby on Rails Enterprise Application Development.pdf

    由于企业级应用的特殊性,书中很可能也会讨论如何优化性能、提高安全性、实现良好的用户认证和授权机制等内容。在开发大型应用程序时,这些因素尤为重要。 尽管本书的出版时间较早(2007年),但Ruby on Rails框架...

    Ruby On Rails-Cheatsheet

    本篇文章将从给定的文件中提炼出关于Ruby on Rails的重要知识点,主要包括命令、URL映射、命名规范、ERB标签、链接创建、数据库配置及查询、模型之间的关系等方面。 #### Ruby on Rails 命令 - **更新 Rails** - ...

    Ruby-ApartmentRack和Rails应用的数据库多租户

    Apartment是Ruby社区中广泛使用的库,它为Rack(包括Rails)应用提供了简单的多租户支持。 Apartment gem允许你在单个数据库中为每个租户创建独立的数据空间,从而避免了维护多个独立数据库的复杂性和成本。这种...

    Ruby-Merit为Rails应用程序增加了声誉行为以徽章积分排名的形式

    在Ruby on Rails(简称Rails)的世界中,开发者们常常寻找各种方式来增加用户互动性和参与度,其中一种有效的方法就是引入声誉系统。"Merit"是一个专门为Rails应用程序设计的Gem,它允许开发者轻松地添加徽章、积分...

    Node.js-code-notes一个node.js版本的Rails的“rakenotes”功能

    3. **“rake notes”命令**:在Rails中,"rake notes"是用于扫描代码中的特殊注释,这些注释以特定格式开头,例如`TODO:`、`FIXME:`等。它可以帮助开发者追踪代码中的潜在问题、待改进点或者未完成的任务。 4. **...

    cucumber-rails:Cucumber的Rails Generators,对Capybara和DatabaseCleaner具有特殊支持

    在使用生成器之前,请按照以下步骤将gem添加到项目的Gemfile中: group :test do gem 'cucumber-rails' , require : false # database_cleaner is not required, but highly recommended gem 'database_cleaner'...

    详解Ruby on Rails中的Cucumber使用

    在Rails项目中集成Cucumber,可以确保应用程序的行为符合用户需求和预期。以下是对Cucumber在Ruby on Rails中使用的详细介绍: 1. **Cucumber的使用**:Cucumber通过读取人类可读的文本文件(通常称为特性文件)来...

    power-types:Platanus 团队使用的 Rails 模式强制类型

    介绍在 Rails 项目中,Platanus 鼓励使用模型和控制器之外的类来保存应用程序的逻辑。 提议的这些强大的类型是服务、命令、观察者、实用程序和值。 要更深入地了解这些模式的用法,欢迎阅读(西班牙语)中的。 这个 ...

Global site tag (gtag.js) - Google Analytics