0

当我们从数据库加载数据时,是否可以在rails中执行类型转换?我试图获取一些当前在数据库中作为日期时间的字段,我希望它们的日期或时间取决于应用程序中的需要。我不想在Controller或View中进行转换,因为一段时间后字段将在数据库中得到修复。如果这可以在模型中处理?从数据库加载数据时的轨执行数据类型转换示例datetime到时间

+0

嗨,是我的回答帮助里面的两种方法中的代码? – NicoArbogast

+0

嗨,请给我更多的细节,为什么我的答案不符合你的需要? – NicoArbogast

回答

0

据我知道你有一个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视情况而定。

后来,当你改变了数据存储的逻辑,你不需要改变你的应用程序的任何代码,除了你的模型

相关问题