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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |