我有一个订单控制器和一个* 订单型号 *,就像这样; -
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
怎么了?
答案 0 :(得分:11)
您的控制器名称为OrderController
(单数),错误是抱怨它无法找到OrdersController
(复数)。您还在路径中指定了resources :orders
(复数),其中必须与控制器名称匹配。
将您的控制器重命名为OrdersController
;这遵循多个控制器名称的Rails约定。