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

日期 、路由辅助方法

阅读更多
#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 %>
分享到:
评论

相关推荐

    vue日期选择器控件

    如果你的项目已经使用了如Vuex的状态管理,或者Vue Router的路由管理,日期选择器可以与它们无缝集成,例如通过Vuex保存用户选择的日期,或者通过路由参数传递日期。 10. **性能优化** 对于大型应用,考虑性能是...

    GT701-WG路由猫最新routertech 2.93版

    标题中的“GT701-WG路由猫最新routertech 2.93版”指的是针对GT701-WG型号路由器的一款第三方固件更新,版本为2.93。这种固件通常是社区或开发者为了提升设备性能、增加新功能或者修复原厂固件中的问题而编写的。...

    路由程序实验要求1

    7. **提交要求**:实验报告和项目源代码应在截止日期前提交,报告内容应包括设计思路、关键代码注释和程序演示。提交的文件仅限于.h、.cpp和.exe,其他辅助文件不需要。 8. **时间安排**:实验检查时间固定,不容许...

    Ruby on Rails 指南 v5.0.1 中文版

    - **使用日期和时间的表单辅助方法**:说明如何处理日期和时间相关的表单元素。 - **上传文件**:介绍如何处理文件上传操作。 - **定制表单生成器**:解释如何创建自定义的表单生成器。 - **理解参数命名约定**:...

    百灵达X32数字调音台系统菜单中英文对照知识讲解.pdf

    * 辅助输出(Aux Out):设置辅助输出的信号路由和处理。 * 个人监听系统输出(P16 Out):设置个人监听系统输出的信号路由和处理。 * 录音声卡输出(Card Out):设置录音声卡输出的信号路由和处理。 四、SETUP...

    Laravel开发-laravel-locale

    在Laravel中,实现多语言路由有两种常见方法:基于路径的路由和基于查询字符串的路由。 1. 基于路径的路由: 在路由文件(如`routes/web.php`)中,你可以为每种语言定义独立的路由。例如,对于英语和法语,可以...

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

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

    c# Web常用工具类、asp.net常用类

    描述中提到的"不一一介绍、里面有很多方法可供调用、几乎WEB开发常用的方法都有了、不下你都后悔",意味着这个WebHelper.cs文件很可能是一个自定义的工具类库,集成了Web开发过程中常用的各种辅助方法。开发者可以...

    asp.net mvc教程,15分钟轻松创建

    7. **辅助方法(Assistants)**:ASP.NET MVC提供了一系列辅助方法,如`@Html.DropDownListFor()`、`@Url.Action()`等,用于在视图中生成HTML元素和链接,使编码更简洁。 8. **过滤器(Filters)**:过滤器是可重用的...

    Laravel开发-laravel-localization

    在代码中,你可以使用`trans()`辅助函数或`Lang::get()`方法来获取翻译字符串。例如,`trans('messages.welcome')`将返回`messages.php`文件中`welcome`键对应的翻译值。 4. **动态参数** 翻译字符串还可以接受...

    Laravel开发-table-sorter

    这个包的核心目的是简化模型的排序逻辑,并提供生成排序链接的辅助方法,以便用户可以根据需要对显示的数据进行升序或降序排列。 首先,我们来了解一下Laravel的基本概念。Laravel是一款基于PHP的开源Web应用框架,...

    ruby on rails 2.3.5 api html版

    5. **Helper方法**:这些辅助方法在视图层提供便利的功能,如HTML辅助方法,用于生成HTML元素。 6. **ActiveSupport**:这是Rails的一部分,包含大量实用的工具类和方法,如时间/日期处理、JSON解析和编码等。 7. ...

    Android学习路由

    这部分继续扩展对UI控件的理解,涉及日期时间选择器、分页对话框、翻转视图等高级控件。 #### 六、菜单与消息:Menus and Messages 介绍了如何在应用中添加选项菜单、弹出菜单,显示对话框和提示信息(Toast),并...

    Laravel开发-l4-support .zip

    1. **辅助函数**:L4-Support提供了大量的全局辅助函数,这些函数涵盖了字符串处理、数组操作、日期时间格式化等多个方面。例如,`str_replace`用于字符串替换,`array_push`用于向数组末尾添加元素,`dd`用于快速...

    Laravel开发-laravel-helpers

    - `Carbon`: 时间日期处理类,扩展了PHP的DateTime,提供了丰富的日期和时间操作方法。 7. **集合(Collection)助手**: - `collect()`: 将数组转换为Laravel的集合对象,集合提供了大量链式操作方法,如`map()`...

    Laravel开发-laravel-helpers (1).zip

    - `Carbon` 类:Laravel 中的时间处理通常基于 Carbon,一个扩展了 PHP 内置 `DateTime` 类的库,提供了丰富的日期和时间操作方法。 8. **请求操作**: - `request()`:获取当前 HTTP 请求实例,可用于获取请求...

    [WebApi] 捣鼓一个资源管理器--多文件上传+数据库辅助

    文件的日期戳(2014年12月4日)表明这是一个较早的项目,但其核心概念在现代Web开发中仍然适用。 构建这样的系统时,我们需要考虑以下关键点: - **前端**:使用HTML5的input[type="file"]元素和JavaScript(例如...

    Laravel开发-laravel-helper

    在Laravel框架中,"Laravel开发-laravel-helper"指的是开发者使用的一系列辅助工具和方法,旨在提升开发效率和代码质量。Laravel助手是框架的一部分,包含了大量的实用函数和类,帮助开发者更轻松地处理常见的编程...

Global site tag (gtag.js) - Google Analytics