0

我有一个 Rails 应用程序作为 iPhone 应用程序的后端。每当创建一条记录(我们称之为它message)时,我都会将来自 iPhone 应用程序的字符串格式化为 Ruby DateTime,该字符串将保存为数据库中的一个字段。字符串本身是从 iPhone 端的 NSDate 转换而来的。我的问题是我想将 DateTime 转换回一个字符串,该字符串可以在发送消息查询时轻松格式化回 NSDate。有一个简单的解决方案吗?

4

2 回答 2

1

视图想法不一定是坏的,但我可能会建议在您的模型上放置一个date_string属性,如下所示:Message

class Message
  def date_string
    date.to_s # or however you want to format it
  end
end

然后,当您呈现 JSON 时,包含date_string. 我不知道你用什么来渲染你的 JSON,但我在RABL方面有过非常棒的体验。

于 2013-04-19T21:03:48.777 回答
0

解决方案是视图。在数据库中创建一个视图来访问表:

create view vw_table as
    select <columns that you want>
           <code to convert datetime here> as NSDate
    from t;

然后,您可以在应用程序中使用视图而不是表。

于 2013-04-19T20:57:18.520 回答