无法将数据写入模型/数据库

时间:2014-04-14 08:49:31

标签: ruby-on-rails ruby-on-rails-4

我创建了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

谢谢,

迈克尔

1 个答案:

答案 0 :(得分:2)

您尚未实施create操作,因此控制器会直接渲染以创建创建视图。但是,没有标准的创建视图,因此错误Missing template orders/create...

创建操作用于创建新记录,然后重定向到节目或索引视图。

例如:

def create
  @order = Order.new(order_params)

  @order.save
  redirect_to @order
end

注意,这只是一个让你前进的例子;你应该处理保存中的任何错误并返回到新的操作等。