NoMethodError when I try to access localhost:3000/home

ساخت وبلاگ

Vote count: 0

I'm trying to access the 'home' page of my Rails app by going to localhost:3000/home

When I try the link above, however, I get the below error message --- however this doesn't make sense to me because 'category' is just a parameter for an order. Order has a category, store, items and other parameters.

My code is below. What am I doing wrong here?

Showing /Users/fk/tenence_ai/app/views/tenence/home.html.erb where line #49 raised:
undefined method `category' for #Extracted source (around line #49):
47 
48 <%= form_for :order, url: orders_path do |f| %> 49 <%= f.text_field :category,:id=> 'category',:style=>'display:none' %>

ORDERS CONTROLLER

class OrdersController < ApplicationController respond_to :html, :json def show @order = Order.find(params[:id]) @idx = Order.last.id render json: @order end def create @order = Order.new(order_params) @order.save end def edit @order = Order.find(params[:id]) end def update @order = Order.find(params[:id]) @order.update(order_params) end respond_to :html, :json private def order_params params.require(:order).permit(:address,:store,:name,:items,:category,:status,:total,{:item => []},{:price => []}) end
end

ORDER MODEL

class Order < ApplicationRecord
end
asked 40 secs ago

back soft...
ما را در سایت back soft دنبال می کنید

برچسب : نویسنده : استخدام کار backsoft بازدید : 261 تاريخ : سه شنبه 5 ارديبهشت 1396 ساعت: 10:21