[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