Ruby on rails rails在从数据库加载数据时执行数据类型转换示例datetime to time

Ruby on rails rails在从数据库加载数据时执行数据类型转换示例datetime to time,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,当我们从数据库加载数据时,是否可以在rails中执行类型转换。我正在尝试获取一些字段,这些字段当前作为数据库中的日期时间,我希望它们作为日期或时间,具体取决于应用程序中的需要。我不想在控制器或视图中进行转换,因为一段时间后,字段将在数据库中得到修复。是否可以在模型中处理此问题?据我所知,您有一个datetime属性,并且希望根据情况将其交替显示为date和time 您可以在您的模型中实现两种方法,例如,如果您有Post-model,它将如下所示 class Post attr_accessi

当我们从数据库加载数据时,是否可以在rails中执行类型转换。我正在尝试获取一些字段,这些字段当前作为数据库中的日期时间,我希望它们作为日期或时间,具体取决于应用程序中的需要。我不想在控制器或视图中进行转换,因为一段时间后,字段将在数据库中得到修复。是否可以在模型中处理此问题?

据我所知,您有一个datetime属性,并且希望根据情况将其交替显示为date和time

您可以在您的模型中实现两种方法,例如,如果您有Post-model,它将如下所示

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
在控制器和视图中,您将根据情况在日期或时间调用更新的


稍后,当您更改数据存储逻辑时,您不需要更改应用程序中的任何代码,只需更改模型中两种方法中的代码。

您好,我的答案有帮助吗?您好,请详细说明为什么我的答案与您的需要不符?