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