未初始化的常量OrdersController

mru*_*ult -1 ruby ruby-on-rails 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  
Run Code Online (Sandbox Code Playgroud)

我的routes.rb

get "order/new"
resources :orders  
Run Code Online (Sandbox Code Playgroud)

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 %>  
Run Code Online (Sandbox Code Playgroud)

我的表格中还有其他字段.

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

未初始化的常量OrdersController

怎么了?

And*_*all 11

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

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