未初始化的常量OrdersController

时间:2013-08-11 16:28:45

标签: ruby-on-rails ruby uninitialized-constant

我有一个订单控制器和一个* 订单型号 *,就像这样; -

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

怎么了?

1 个答案:

答案 0 :(得分:11)

您的控制器名称为OrderController单数),错误是抱怨它无法找到OrdersController复数)。您还在路径中指定了resources :orders复数),其中必须与控制器名称匹配。

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