2012-11-21 55 views
2

我不知道错误存在的地方。相同的代码正在为协作者工作,我无法实现这个目标!让我知道什么其他代码需要显示,我不知道错误是在哪里...在分贝?谢谢。没有方法错误为strftime

NoMethodError in Static_pages#home 
undefined method `strftime' for nil:NilClass 

...视图/共享/ _event_detail.html.erb

  </span> 
     </div> 
     <div class="span6 start_date"> 
     <%=event.start_date.strftime('%B %d, %Y') %> 
     </div> 
    </div> 
    <div class="row-fluid"> 

回答

6

event.start_date为零。您试图在NilClass的实例上调用strftime。你需要下面的代码来“尝试”并调用方法,但如果方法不可用(如果event.start_date为零),将会自动失败。

 <%=event.start_date.try(:strftime, '%B %d, %Y') %> 
+0

非常感谢!工作和很好的解释。 – pmanning