2013-03-23 80 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

相關問題