博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
032 文本框中的时间格式
阅读量:6534 次
发布时间:2019-06-24

本文共 979 字,大约阅读时间需要 3 分钟。

Time in Text Field

Although Rails does allow you to edit time attributes with text fields, it's not very flexible. In this episode you will learn how to use a virtual attribute to format the time to your liking.
 
虽然Rails允许你通过文本框来编辑时间属性,但是灵活性不是很高。这一节我们来学习如何用虚拟属性将时间输入变成你喜欢的格式。
 
一般情况下我们使用datetime_select来选择时间:
<%= f.datetime_select :time%>
现在我们用<%= f.text_field :virture_time%>
在模型类中定义:
def virture_time
   time.to_s(:db)
end
 
def virture_time=(vt)
  self.time=Time.parse(vt)
end
 
这样设置了虚拟属性之后就可以分析输入的时间格式,转换为db格式的时间进行存储了。
 
譬如可以输入may 23 at 8:00
 
如果还想看到更多精彩的关于时间的输入方式。可以使用chronic gem.
 is a natural language date/time parser written in pure Ruby.
 
chronic是一个用来分析自然语言表达时间的工具。纯ruby语言编写。
更多内容请参见
 
另外假如在输入时间格式的时候输的是一个错误的格式。
可以将model中的代码改成下面这样:
 
# models/task.rbdef virtual_time  @virtual_time || time.to_s(:db)enddef virtual_time=(vt)  @virtual_time = vt self.time = Time.parse(vt)rescue ArgumentError  @time_invalid = trueend
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/132083,如需转载请自行联系原作者
你可能感兴趣的文章
Fiddler设置抓取https请求
查看>>
div布局小技巧
查看>>
OCP 12c最新考试原题及答案(071-4)
查看>>
MHA故障切换和在线手工切换原理
查看>>
Python版本切换和Pip安装
查看>>
SilverLigth学习笔记--控制 Silverlight控件样式(转)
查看>>
poj3262
查看>>
第四十天笔记
查看>>
4、动态代理
查看>>
Loj #6073.「2017 山东一轮集训 Day5」距离
查看>>
我的TCP/IP学习笔记
查看>>
shell--字符串的截取变量子串串
查看>>
Cas_个人理解
查看>>
UISearchController
查看>>
梦断代码阅读笔记02
查看>>
轮毂电机光电增量编码器的ABZ信号详解
查看>>
TextBox Template
查看>>
Linux MySQL 储存中文失败简单解决办法
查看>>
洛谷——P1330 封锁阳光大学
查看>>
css选择器
查看>>