Orders中的ArgumentError#new,参数个数错误(3个为2)

时间:2013-03-23 06:40:44

标签: ruby-on-rails

我是rails的新手,我正在追随这本实用的敏捷书。当我在考虑客户细节时,我正面临着这种错误......

  wrong number of arguments (3 for 2)

我在views / orders / _form.html.erb

中的代码
</div>
<div class="field">
   <%= f.label :pay_type %><br />
   <%= f.text_field :pay_type, Order::PAYMENT_TYPES,
                             :prompt => 'select a payment method' %>
</div>
<div class="actions">

我在app / model / order.rb中提供了参数

 class Order < ActiveRecord::Base
    attr_accessible :email, :address, :name, :pay_type
    PAYMENT_TYPES = [ 'Check', 'Credit card', 'Purchase order' ]

 end
我可以得到任何帮助!

1 个答案:

答案 0 :(得分:1)

</div>
<div class="field">
   <%= f.label :pay_type %><br />
   <%= f.select :pay_type, Order::PAYMENT_TYPES,
                         :prompt => 'select a payment method' %>
</div>
<div class="actions">

注意它应该是&#34;选择&#34;