我正在嘗試使用form_for標記保存名爲'customer'的模型。我沒有這個模型的控制器,我希望使用另一個控制器「公共」來完成這個任務。因此,這裏是我的觀點:form_for rails 3中的錯誤
<%= form_for @customer do |f| %>
<div class="field">
<%= f.label :name %><br/>
<%= f.text_field :name %>
</div>
.... and then
<%= f.submit 'Order', :action => :save_order %><br/>
,這裏是我的控制器
def check_out
@customer = Customer.new
end
def save_order
@customer = Customer.new(params[:customer])
credit_card_no = @customer.credit_card
@order = Order.new
@order.line_items << @cart.items
@customer.orders << @order
if @customer.save
# process credit card
@cart = nil
redirect_to(:action => :show_bill, :id => @order.id)
else
flash[:notice] = 'Could not process your credit card information'
render(:action => :check_out)
end
end
的觀點是從行動「CHECK_OUT」加載和它應該去行動「save_order」,但我得到的針對'form_for'代碼的錯誤,我做錯了什麼?但是,如果我爲'客戶'創建控制器或腳手架並嘗試使用該控制器或腳手架,我會將其重定向到'customer/show /:id'路徑,而我不希望這樣做。
什麼是錯誤? – Rahul 2012-04-02 05:20:16
請發佈錯誤信息。 – 2012-04-02 05:32:40
未定義的方法'customers_path'爲#<#:0x8b428e8> –
2012-04-02 05:35:02