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

ruby-on-rails – 在nil对象上使用strftime – 如何防止错误?

发布时间:2020-12-16 22:31:28 所属栏目:百科 来源:网络整理
导读:我使用strftime格式化我的原始时间作为输入框的文本.通常,当我使用strftime时,我检查对象是否为nil,以防止使用除nil之外的错误?不过似乎我可以在这里使用: %= text_field_tag :event_date,@event.event_date.strftime("%m/%d/%Y at %I:%M%p"),:size=30 %
我使用strftime格式化我的原始时间作为输入框的文本.通常,当我使用strftime时,我检查对象是否为nil,以防止使用除nil之外的错误?不过似乎我可以在这里使用:
<%= text_field_tag :event_date,@event.event_date.strftime("%m/%d/%Y at %I:%M%p"),:size=>30 %>

我删除了,除非因为它是一个错误.如果@ event.event_date为零,我该如何确认此语句是否有效?

谢谢

解决方法

一个诀窍就是使用 try.
<%= text_field_tag :event_date,@event.event_date.try(:strftime,"%m/%d/%Y at %I:%M%p"),:size=>30 %>

或者只是检查event_date是否设置:

<%= text_field_tag :event_date,(@event.event_date && @event.event_date.strftime("%m/%d/%Y at %I:%M%p")),:size=>30 %>

(编辑:李大同)

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

    推荐文章
      热点阅读