我有一個頁面,我想要顯示給定週數據庫中的所有條目。數據庫中的每個條目都有一個:entrydate字段,其中包含條目的日期。頁面加載時的Rails默認參數
在/config/routes.rb:
match "reports/*date" => "reports#index", :defaults => { :date => DateTime.now.strftime('%m/%d/%Y') }
在/app/controllers/reports_controller.rb:
def index
@reports = Report.where(:entrydate => Date.strptime(params[:date], '%m/%d/%Y').beginning_of_week..Date.strptime(params[:date], '%m/%d/%Y').end_of_week)
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @reports }
format.js
end
end
然而,當我嘗試運行頁面本地主機:3000 /報道,我得到一個錯誤:
can't dup NilClass
/app/jruby-1.6.5.1/lib/ruby/1.8/date/format.rb:599:in `_strptime'
/app/jruby-1.6.5.1/lib/ruby/1.8/date.rb:979:in `strptime'
app/controllers/reports_controller.rb:7:in `index'
它工作正常,如果我輸入一個日期,例如爲localhost:3000 /報告/ 10 /二千〇一十二分之二十九。