gpt4 book ai didi

ruby - 日期格式 Rails 3.1

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:41 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力思考如何将 dd/mm/yyyy 格式的日期成功保存到数据库中。

我正在使用最新版本的 Rails (3.1.1) 并添加了;

Time::DATE_FORMATS.merge!(:default => '%d/%m/%Y')
Date::DATE_FORMATS.merge!(:default => '%d/%m/%Y')

到我的 environment.rb 文件,还下载了 en-AU.yml 语言环境文件并正确设置了语言环境。在我的模型中,我有;

validates :invoice_date, :presence => true

但每次我提交日期格式为 dd/mm/yyyy(例如 24/11/2011)的表格时,它总是说“发票日期不能为空”。如果我删除该验证规则,它会保存一个空值。我需要做什么才能完成这项工作?

提前致谢:)

更新:

表单域代码为:

<input id="invoice_invoice_date" type="text" size="30" name="invoice[invoice_date]">

这真的很奇怪。如果它超出了 mm/dd/yyyy 格式的范围,它就是一个 nil 值,但是跟踪显示输入的日期......我不知所措。

最佳答案

我建议您使用 i18n api:http://guides.rubyonrails.org/i18n.html .因此,您可以在语言环境文件中为特定语言环境设置默认时间格式:示例:en.yml。这可能对你有用。

关于ruby - 日期格式 Rails 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com