Hey
I am adding another database to my first one and i created the html to
work
showing the data but when i want to create a new entry this error
occurs. I
have a new controller with everything in it but not sure why it doesnt
work.
ActionController::UrlGenerationError in Shopping#new
Showing C:/Sites/blog/app/views/shopping/new.html.erb where line #2
raised:
No route matches {:action=>“show”, :controller=>“shopping”} missing
required keys: [:id]
Extracted source (around line #2):
12345
Shopping#new
<%= form_for @shop, url: shopping_path do |f| %>
<%= f.label :title %>
<%= f.text_feild :title %>
Rails.root: C:/Sites/blog
Application Trace http://localhost:3000/shopping/new# | Framework
Trace
http://localhost:3000/shopping/new# | Full Trace
http://localhost:3000/shopping/new#
app/views/shopping/new.html.erb:2:in
`_app_views_shopping_new_html_erb___572466137_45190848’
Request
Parameters:
None
Toggle session dump http://localhost:3000/shopping/new#
Toggle env dump http://localhost:3000/shopping/new#
Response
Headers:
None
Controller:
class ShoppingController < ApplicationController
def new
@shop = Shop.new
end
def create
@shop = Shop.new(shop_params)
@shop.save
redirect_to @shop
end
def show
@shop = Shop.find(params[:id])
end
def index
@shopping = Shop.all
end
private
def shop_params
params.require(:shop).permit(:title, :text)
end
end
HTML FILE
Shopping#new
<%= form_for @shop, url: shopping_path do |f| %>
<%= f.label :title %>
<%= f.text_feild :title %>
<%= f.label :text %>
<%= f.text_area :text %>
<%= f.submit %>
<% end %>
<%= link_to ‘Back’, shopping_path %>
Regards