Rails错误未定义方法`include?'为零:NilClass

时间:2016-11-14 04:55:32

标签: ruby-on-rails ruby-on-rails-4

在这个例子上有点粗略的时间,我的代码读作:

视图

<%  monthNumber = (Time.now - 1.month).strftime("%m") # 
yearNumber = (Time.now).strftime("%Y") # 
monthWord = (Time.now - 1.month).strftime("%B")# 
monthYear = "#{monthNumber}-#{yearNumber}"
createdAtCount = 0 
creationDateCount = 0 %>

<h1>Stats for <%= monthWord %></h1>

<p><%= monthNumber  %>-<%= yearNumber %></p>

<% @votsphonebooks.each do |entry| %>
    <% if entry.CreationDate.include? monthYear %>
        <p>test</p>
    <% end %>   
<% end %>

控制器

def reports
   @votsphonebooks = Votsphonebook.order("id DESC").paginate(:page => params[:page], :per_page => 5000)
end

我可以,例如在循环中,遍历所有名字,所以循环工作正常,但是一旦我尝试测试'CreationDate'是否包含'10 -2016'(也可以正常工作) ),它得到了错误。

CreationDate列的格式为:11-10-2016 - 10:51 AM

谢谢!

0 个答案:

没有答案