【发布时间】:2013-09-18 21:07:16
【问题描述】:
我正在使用 Ruby On Rails 4 和 twitter-bootstrap-rails,客户希望以这种格式显示日期:
14 September 2013 很酷,我们开始:
但是,当日期保存到数据库时,它会保存为“2013-09-14”。很酷,但是当我想编辑页面时,我看到以下内容:
2013-09-14作为字段的输出:(不好嘿。
那么你将如何以给定的格式输出日期(我可能需要@start_date.stftime("%d %B %Y")。
只想说:
- getter 方法不起作用:
def start_date() @start_date.stftime("%d %B %Y") end - before_validation 也没有做:
PS 我正在使用 Postgres。
【问题讨论】:
-
您是将日期保存为数据库中的字符串还是日期?
-
当您说“没有完成这项工作”时,您的意思是它没有按预期工作或出现错误?如果是这样,错误是什么?
-
在任何情况下,您都应该考虑使用
draper或任何其他表示层概念,而不是在模型中添加日期格式代码。 railscasts.com/episodes/286-draper -
在 Postgres 中保存为日期
标签: ruby-on-rails postgresql datetime