`
52jobs
  • 浏览: 11061 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

日期 、路由辅助方法

阅读更多
#31 Formatting Time

方法一:
Task.first.due_at.to_s 	        =>2009-02-19 00:00:00 UTC
Task.first.due_at.to_s          =>(:long) 	February 19, 2009 00:00
Task.first.due_at.to_s(:short) 	=>19 Feb 00:00
Task.first.due_at.to_s(:long)
Task.first.due_at.to_s(:db) 	  =>2009-02-19 00:00:00

方法二、
<%= task.due_at.strftime("due on %B %d at %I:%M %p") %></li>

方法三、
environment.rb
Time::DATE_FORMATS[:due_date] = "due on %B %d at %I:%M %p"
<%= task.due_at.to_s(:due_date) %></li>


#32 Time in Text Field

<% form_for @task do |form| %>
    ...
    <%= form.label :due_at_string, "Due at" %>
    <%= form.text_field :due_at_string %>
    ...  
<% end %>

class Task < ActiveRecord::Base  
  def validate
    errors.add(:due_at, "is invalid") if @due_at_invalid
  end   
  
  def due_at_string
    due_at.to_s(:db)
  end

  def due_at_string=(due_at_str)
    self.due_at = Time.parse(due_at_str)
  rescue ArgumentError
    @due_at_invalid = true
  end  
end

扩展:chronic http://chronic.rubyforge.org/
$ sudo gem install chronic  
Chronic.parse('tomorrow')    #=> Mon Aug 28 12:00:00 PDT 2006


#35 Custom REST Actions
#routes.rb

map.resources :tasks, :collection => { :completed => :get }, :member => { :complete => :put }

t#asks/index.rhtml

<%= link_to "Mark as complete", complete_task_path(task), :method => :put %>
...
<%= link_to "Completed Tasks", completed_tasks_path %>
分享到:
评论

相关推荐

    Kohana 中文手册[情人节专版]

    日期辅助函数 - 汉化度 100% 下载辅助函数 - 汉化度 100% Email 辅助函数 - 汉化度 100% Expires Helper - 汉化度 0% Feed 辅助函数 - 汉化度 100% 文件辅助函数 - 汉化度 100% 表单辅助函数 - 汉化度 45% HTML ...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    7.3 迭代B3:用辅助方法格式化价格 70 7.4 迭代B4:链接到购物车 70 第8章 任务C:创建购物车 73 8.1 Session 73 8.2 迭代C1:创建购物车 76 8.3 迭代C2:更聪明的购物车 78 8.4 迭代C3:处理错误 81 8.5 迭代C4:...

    Laravel-5-3 中文文档

    包可以提供任何功能,小到处理日期如 Carbon,大到整个 BDD 测试框架如 Behat。 当然,有很多不同类型的包。有些包是独立的,意味着可以在任何框架中使用,而不仅是 Laravel。比如 Carbon 和 Behat 都是独立的包。...

    H3BPM 试用系统操作手册

    1. 流程的路由:根据表单中是否勾选Checkbox来选择流程路由,如果存在条件路由的情况,是用“虚线”来连接; 2. 传阅的功能:流程执行到“传阅”节点时,使用参与者函数{AllParticipants},传阅到之前参与流程的所有...

    校园网服务器系统的规划与实施.doc

    毕业论文 题 目:校园网服务器系统的规划与实施 系 别: 机电工程系 专 业: 网络系统管理 班 级: 网络3111 学生姓名: 班内序号: 0630111012727 指导教师: 完成日期: 2013年11月30 陕 铁 院 教 务 处 制 陕西...

    AIX系统管理

    3.1.4 日期和日历 22 3.1.5 CLEAR、ECHO、BANNER 23 3.1.6 who、who am i、finger 23 3.1.7 mail 23 3.1.8 查找命令find 24 3.1.9 grep 26 3.1.10 UNAME命令 26 3.1.11 查看命令帮助 27 3.2 DOS工具 27 第 4 章 文件...

    中小型企业网络设计方案111.doc

    中小型企业网络设计方案 姓名:姚蒙 班级:计算机3班 学号:1076087314 日期:2012年12月24日 目录 第一章 需求分析 4 1.2 网络的设计目标分析 5 1.3 企业进行网总体设计的分析 5 1.4 网络的主要功能的分析 5 1.5...

    LINUX安装与配置简明手册

    辅助安装工具程序 22 3.2.3 确定哪些安装盘是必需的 23 3.2.4 制作安装盘 23 3.2.5 制作一张Windows下的引导盘 24 3.2.6 从软盘开始运行安装程序 25 3.2.7 为一个专用的本地网络分配IP地址 25 3.2.8 从引导管理程序...

    linux安装与配置简明手册

    辅助安装工具程序 22 3.2.3 确定哪些安装盘是必需的 23 3.2.4 制作安装盘 23 3.2.5 制作一张Windows下的引导盘 24 3.2.6 从软盘开始运行安装程序 25 3.2.7 为一个专用的本地网络分配IP地址 25 3.2.8 从引导...

    300个注册表优化修改文件

    如果怕弄不好注册表就先给注册表备份1下,介绍几个个手动备份的方法:} 1.win98下在DOS下scanreg/backup(备份)scanreg/regore(恢复) scanreg/fix(修复) 2.打开regedi.exe文件,然后手动导出整个注册表文件为*.reg,想...

    cmd操作命令和linux命令大全收集

    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间 set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -h:显示辅助信息。 -v:显示信息,通常和-f用来除错。 -a:将/etc/fstab中定义的所有文件系统挂上。 -F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS...

Global site tag (gtag.js) - Google Analytics