2013-03-23 66 views
0

我是新来的rails,并且我遵循本书的实用敏捷。当我正在考虑客户的细节,我面对这种错误......订单中的参数错误#new,错误的参数数量(3为2)

wrong number of arguments (3 for 2) 

和我的意见/命令/ _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
</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"> 

注意它应该是“选择”

+0

我这样做,但是,我没有得到它。你的意思是说把整个选择语句放在双引号中?我做了同样的事情.. – user2164254 2013-03-23 07:00:24

+0

不,他意味着你应该在你的代码使用'f.text_field'的地方使用'f.select'。 – 2013-03-23 07:09:24

+0

哦,对不起,我现在明白了! – user2164254 2013-03-23 07:15:05

相关问题