1)routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :parts, :has_many => :images
map.resources :parts, :has_many => :fits
map.set_primary_image ‘parts/:part_id/images/:id/
primary’, :controller => ‘images’, :action => ‘set_as_primary’
map.resources :brands
map.resources :makes, :has_many => :vehicles
map.resources :categories, :has_many => :sub_categories
map.resource :account, :controller => “users”, :has_one =>
‘address’
map.resource :user_session
map.search_form ‘/search_form’, :controller => ‘search’, :action =>
‘form’
map.search ‘/search’, :controller => ‘search’, :action =>
‘perform_search’
map.root :controller => “home”
end
2)Extract of “rakes”
<---------- Extract start -------------------->
(in /home/ct9a/projects/myApp)
search_form /
search_form
{:controller=>“search”, :action=>“form”}
search /
search
{:controller=>“search”, :action=>“perform_search”}
root /
{:controller=>“home”, :action=>“index”}
...
page GET /
pages/:id(.:format)
{:controller=>“high_voltage/pages”, :action=>“show”}
Showing all Routes
- /pages/:id(.:format)?
<---------- Extract end -------------------->
- Error message
================
Error message on webbrowser as soon as I open up: “http://sample.com/
pages/tester”
<---------- Extract start -------------------->
ActionController::RoutingError in High_voltage/pages#show
Showing app/views/search/_keyword_form.erb where line #1 raised:
No route matches
{:action=>“perform_search”, :controller=>“high_voltage/search”}
Extracted source (around line #1):
1: <% form_for :search, :url => { :action =>
“perform_search”, :controller => “search” }, :html => {:method =>
“get”} do |f| %>
2:
3:
4: <%= f.submit ‘Search’ %>
<---------- Extract end -------------------->
For some weird reason, I do not know why the search controller is
being invoked…