2016-05-17 57 views
-3

我正在通過StackSkills通過一個類來工作,它們的問題鏈接已經消失。我不斷收到「錯誤的參數數量(給定1,預期爲0)」

我正在設置一個商業程序。到目前爲止,我已經設置了數據庫來存儲發票信息(日期,稅率,銷售人員,公司名稱)。我按照說明在發票清單中創建了一個搜索字段,可以讓我按日期範圍進行搜索。當我嘗試加載發票清單,我得到一個錯誤說:

ArgumentError in InvoicesController#index 
wrong number of arguments (given 1, expected 0) 
Extracted source (around line #7):    
5 # GET /invoices.json 
6 def index 
7 @search = InvoiceSearch.new(params[:search]) 
8 @invoices = @search.scope 
9 end 

這是被添加到我的InvoicesController.rb文件本練習代碼:

def index 
    @search = InvoiceSearch.new(params[:search]) 
    @invoices = @search.scope 
end 

這是invoice_Search .RB這是在這個課程中創​​建:

class InvoiceSearch 
    attr_reader :date_from, :date_to 

    def initializ(params) 
     params ||={} 
     @date_from = parsed_date(params[:date_from], 7.days.ago.to_date.to_s) 
     @date_to = parsed_date(params[:date_to], Date.today.to_s) 
    end 

    def scope 
     Invoice.where('date BETWEEN ? AND ?', @date_from, @date_to) 
    end 

    private 

    def parsed_date(date_string, default) 
     Date.parse(date_string) 

    rescue ArgumentError, TypeError 
     default 
    end 

end 

而這正是被添加到我的index.html.erb文件這一課(列出在數據庫中的發票頁):

<div class="row"> 
    <h1>Listing Invoices</h1> 
    <div class="pull-right range-query"> 
    <%= form_tag invoices_path, method: :get do %> 
     <%= text_field_tag 'search[date_from]', @search.date_from %> 
     <%= text_field_tag 'search[date_to]', @search.date_to %> 
     <%= submit_tag 'Search', class: 'btn search-button' %> 
    <% end %> 
    </div> 
</div> 
+0

什麼是你的問題?確切地說是 – sawa

回答

8

變化

initializ 

到:

initialize 
+0

! (:鷹眼 – num8er

+0

是的,就是這樣,這樣一個愚蠢的拼寫錯誤,我不知道我看過多少次,謝謝! –

相關問題