我正在尝试使用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