Forum: Ruby on Rails New page edit

Posted by Lorenz Blackbird (ratman)
on 2012-12-12 10:30
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 :)
Posted by Alex Korolev (Guest)
on 2012-12-12 10:44
(Received via mailing list)
Maybe you forgot add resource route?

, 12  2012 ., 13:30:59 UTC+4  Ruby-Forum.com User
:
Posted by Lorenz Blackbird (ratman)
on 2012-12-12 11:03
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 :(
Posted by Lorenz Blackbird (ratman)
on 2012-12-12 11:49
Ok, this is the solution:

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

Thanks Alex.
Posted by Alex Korolev (Guest)
on 2012-12-12 11:52
(Received via mailing list)
Do you try this:
resources :courses do
  member do
    get 'score'
  end
end







, 12  2012 ., 14:03:00 UTC+4  Ruby-Forum.com User
:
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.