我创建了order scaffold
但是当我继续localhost:3000/orders
并输入我想要的数据(姓名,电子邮件,号码)时,我得到模板错误。
这是我的控制者:
class OrdersController < ApplicationController
def index
@orders = Order.all
end
def show
end
def new
@order = Order.new
end
def create
end
def order_params
params.require(:order).permit(:name, :number, :email, :pay_type)
end
end
这是orders.rb
型号:
class Order < ActiveRecord::Base
has_one :cart
end
谢谢,
迈克尔
答案 0 :(得分:2)
您尚未实施create
操作,因此控制器会直接渲染以创建创建视图。但是,没有标准的创建视图,因此错误Missing template orders/create...
创建操作用于创建新记录,然后重定向到节目或索引视图。
例如:
def create
@order = Order.new(order_params)
@order.save
redirect_to @order
end
注意,这只是一个让你前进的例子;你应该处理保存中的任何错误并返回到新的操作等。