我已經在一個orders_controller
Rails的新 - 錯誤的參數數目(0 1)
@order = Order.new
的Rails的new
方法中以下給了我以下錯誤:
wrong number of arguments (0 for 1)
app/models/order.rb:2:in `<class:Order>'
app/models/order.rb:1:in `<top (required)>'
app/controllers/orders_controller.rb:33:in `new'
我正在使用Rails 3.0.5
謝謝!
編輯:order.rb可以在下面
class Order < ActiveRecord::Base
has_many :line_items, :dependent => destroy
PAYMENT_TYPES = [ "Check", "Credit card", "Purchase order" ]
validates :name, :address, :email, :pay_type, :presence => true
validates :pay_type, :inclusion => PAYMENT_TYPES
def add_line_items_from_cart(cart)
cart.line_items.each do |item|
item.cart_id = nil
line_items << item
end
end
end
您可以發佈您'order.rb'文件? –
顯示您的訂單類的來源,可能有一個新的或初始化的方法定義在那裏。 –
Ruby錯誤實際上非常具有描述性。您至少需要一個參數,而不向構造函數提供參數。如果將源發佈到orders.rb,我們可以幫助確定所需的參數應該是什麼。 – peakxu