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