ruby on rails - cant write data to model/database -
i created order scaffold
when go on localhost:3000/orders
, type data want ( name, email, number ) template missing error .
this controller:
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
and orders.rb
model :
class order < activerecord::base has_one :cart end
thanks,
michael
you haven't implemented create
action controller drops straight through render create view. however, there no create view standard, hence error missing template orders/create...
the create action there create new record , redirect show or index view.
for example:
def create @order = order.new(order_params) @order.save redirect_to @order end
note, example going; should handling errors save , going new action etc.
Comments
Post a Comment