加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将数据组合到1个模型属性

发布时间:2020-12-17 04:03:58 所属栏目:百科 来源:网络整理
导读:我有一个日历系统,用户在单独的text_field中输入事件的日期和时间.我将日期和时间存储在事件模型中的一个属性(开始)中我很难确定如何组合日期和时间输入并将其组合到begin属性中. 我最好通过虚拟属性(:date和:time)来实现这一点,这样我就可以轻松地将我的
我有一个日历系统,用户在单独的text_field中输入事件的日期和时间.我将日期和时间存储在事件模型中的一个属性(开始)中我很难确定如何组合日期和时间输入并将其组合到begin属性中.

我最好通过虚拟属性(:date和:time)来实现这一点,这样我就可以轻松地将我的表单映射到那些虚拟属性,而无需在控制器中执行某些操作.

非常感谢

解决方法

您可以为日期和时间属性创建自己的访问器方法,如下所示:

def date
   datetime.to_date
end

def date=(d)
  original = datetime
  self.datetime = DateTime.new(d.year,d.month,d.day,original.hour,original.min,original.sec)
end

def time
   datetime.to_time
end

def time=(t)
  original = datetime
  self.datetime = DateTime.new(original.year,original.month,original.day,t.hour,t.min,t.sec)
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读