-1

我有一个Order 控制器和一个 * Order 模型* 像这样;-

class OrderController < ApplicationController

def new
    @cart=current_cart
    if @cart.items.empty?
        flash[:error]="Your cart is empty"
        redirect_to :back
        return
    end

    @order=Order.new

end

def create
    @order=Order.new
end

end  

我的routes.rb

get "order/new"
resources :orders  

和new.html.erb中的一个表格

<%= simple_form_for(@order, html: {class: 'form-horizontal control-group '}) do |f| %>   
<%= f.button :submit, "Place Order", class: "btn btn-large btn-primary" %>
<% end %>  

我在表格中也有其他字段。

但是当我提交表单时,它会抛出错误

未初始化的常量 OrdersController

怎么了?

4

1 回答 1

11

您的控制器名称是OrderController单数),错误是抱怨找不到OrdersController复数)。您还在resources :orders您的路线(复数)中指定必须与控制器名称匹配。

将您的控制器重命名为OrdersController; 这遵循多个控制器名称的 Rails 约定。

于 2013-08-11T16:41:53.617 回答