Monday, November 25, 2013

[Rails] Error while using a Named Route for navigation



I have home.html.erb file which has a link for course.html.erb file using link_to. I have defined a named route for this navigation. On clicking the link, I get an error as shown below. Looks like the named route is not accessible in the view.

Is my routes.rb entry correct? I am not sure if after match in routes.rb file, the name of view should be in single quotes or double quotes and whether a "/" is needed before view name. I tried both, it didn't work. 

Error:
undefined local variable or method `training_path' for #<#<Class:0xa856f9c>:0xa857244>
----
views/trainer/home.html.erb
<li>   <%= link_to "Training", training_path %>  </li>
routes.rb
resources :trainer do      match "/course", to: 'trainer#course', :as => :training   end
controller/trainer_controller.rb
class TrainerController < ApplicationController
def course   end
end
views/trainer/course.html.erb
<h1> Learning Ruby </h1>
rake routes shows me following line related to the route: 
trainer_training        /trainer/:trainer_id/course(.:format)       trainer#course
Thanks. 

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/10f2ce62-4b20-4d29-a89d-56391a0f3b38%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate