0
当我们从数据库加载数据时,是否可以在rails中执行类型转换?我试图获取一些当前在数据库中作为日期时间的字段,我希望它们的日期或时间取决于应用程序中的需要。我不想在Controller或View中进行转换,因为一段时间后字段将在数据库中得到修复。如果这可以在模型中处理?从数据库加载数据时的轨执行数据类型转换示例datetime到时间
当我们从数据库加载数据时,是否可以在rails中执行类型转换?我试图获取一些当前在数据库中作为日期时间的字段,我希望它们的日期或时间取决于应用程序中的需要。我不想在Controller或View中进行转换,因为一段时间后字段将在数据库中得到修复。如果这可以在模型中处理?从数据库加载数据时的轨执行数据类型转换示例datetime到时间
据我知道你有一个datetime属性,并要交替显示为日期和时间根据情况
你可以实现你的模型例如两个方法,如果您有它Post模型应该是这样的
class Post
attr_accessible :updated_at
def updated_at_date
updated_at.to_date # or whatever formatting you want to apply to it
end
def updated_at_time
updated_at.to_time # or whatever formatting you want to apply to it
end
end
而在你的控制器和视图,你会打电话updated_at_date或updated_at_time视情况而定。
后来,当你改变了数据存储的逻辑,你不需要改变你的应用程序的任何代码,除了你的模型
嗨,是我的回答帮助里面的两种方法中的代码? – NicoArbogast
嗨,请给我更多的细节,为什么我的答案不符合你的需要? – NicoArbogast