在Rails3中将格式化的日期字符串保存到数据库?

时间:2012-03-21 18:53:47

标签: mysql ruby-on-rails-3 date

我正在使用JQuery UI DatePicker在我正在编写的应用程序中的某个表单上选择日期。因此,我的表单输入是一个通用文本字段,我接受一个自由格式日期字符串。根据{{​​3}},将这些字符串保存到数据库(我正在使用MySQL)应该“正常工作”。我发现事实并非如此。当我保存表单时,它正在解释表单中的日期:dd / mm / yyyy,当我输入mm / dd / yyyy时。有没有办法告诉我我将以mm / dd / yyyy格式输入日期,或者我是否需要在控制器中查看数据?

1 个答案:

答案 0 :(得分:0)

您可以在模型中重新定义编写器方法

def my_date=(value)
  write_attribute :my_date, Time.strptime(value, "%m/%d/%Y")
end