I am working on a rails assignment that asks that I create a list of items. I created the controller and model for item, but am still having some trouble. I keep receiving the following error:
undefined method `items_path' for
Here is some of my code:
class ItemsController < ApplicationController
def new
@item = Item.new
end
def create
@item = Item.new(params.require(:item).permit(:name))
if @item.save
flash[:notice] = "Item was saved."
redirect_to @item
else
flash[:error] = "There was an error saving the item. Please try again."
render :new
end
end
end
Items Model:
class Item < ActiveRecord::Base
belongs_to :user
end
New.html.erb in items
class Item < ActiveRecord::Base
belongs_to :user
end
Routes.rb:
Rails.application.routes.draw do
devise_for :users
resources :users do
resources :items, only: [:new, :create]
end
get 'welcome/index'
root :to => 'welcome#index'
end
Item.html.erb
<%= form_for @item do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.submit "Save" %>
<% end %>