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约定.
归档时间: |
|
查看次数: |
8349 次 |
最近记录: |