New page edit

Hi,

I'm a newbie and I can't resolve a simple problem. I generated a scaffold "course" and now I try to create a new page to edit my data, because my goal is produce a two different page with two different views.

My first step is reproduce the new page like the original edit page, so, in the successive time, modify it.

I create the new page "score.html.erb":

  <h1>Editing course</h1>   <%= render 'form' %>   <%= link_to 'Show', @course %> |   <%= link_to 'Back', courses_path %>

I add the method score in "courses_controller.rb"

  def score     @course = Course.find(params[:id])   end

and I put in "/courses/index.html.erb" the link:

<td><%= link_to 'Edit', score_course_path(course) %></td>

next destroy link.

I receive the error:

  NoMethodError in Courses#index   undefined method `score_course_path' for #<#<Class:0x347c0a0>:0x3481830>

I try to add some different code line in routes.rb, but this not help me.

Thanks for the help :slight_smile:

Maybe you forgot add resource route?

Alex Korolev wrote in post #1088794:

Maybe you forgot add resource route?

, 12 2012 ., 13:30:59 UTC+4 Ruby-Forum.com User :

In routes.rb is present:

  resources :courses

and I add/remove:

  match 'courses/:id/score' => 'course#score', :as => :score

in many version... but don't work :frowning:

Ok, this is the solution:

  resources :courses do     member do       get 'score'     end   end

Thanks Alex.

Do you try this:

resources ``:courses do

``member ``do

``get ``'score'

``end

end