我正在通過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>
什麼是你的問題?確切地說是 – sawa