2010-12-08 6 views
0

Hey Leute, ich bin neu bei Rails. Ich bin sehr verwirrt über dieses Problem, das ich gerade habe. Wenn ich die http://localhost:3000/videos/list treffe, gibt es mir einen Fehler, die show-Aktion nicht anzugeben.In Schienen gebe ich die Liste Aktion, es gibt mir einen Fehler über die Aktion zeigen

Hier ist mein Code

# routes.rb 

Drumvideo::Application.routes.draw do 
    resources :videos 
end 


# videos_controller.rb 

class VideosController < ApplicationController 
    def list 
    @videos = Video.order("videos.updated_at DESC") 
    end 
end 


# list.erb.html 

<% @videos.each do |video| %> 
    <ul> 
    <li><%= video.title %></li> 
    <li><%= video.desc %></li> 
    <li><%= video.tudou %></li> 
    <li><%= video.drummers.first.first_name %></li> 
    </ul> 
<% end %> 

ich glaube, das Problem in den Ressourcen Routen ist, aber ich weiß nicht genau, wie es zu beheben.

Antwort

3

Änderung Ihrer routes.rb zu

Drumvideo::Application.routes.draw do |map| 
    resources :videos, :collection => { 
    :list => :get 
    } 
end 
+0

Ich denke, dass die OP sollte den Index Aktion dafür verwenden, nicht die Liste Aktion. Die Listenaktion ist eine alte Technologie. –

0

Die Aktionsliste ist sehr alt in Rails und wird nicht mehr verwendet werden. Was auch immer empfohlen wird, dass Sie es verwenden, ist veraltet und sollte nicht vertraut werden.

Stattdessen lesen Sie die Kurzanleitung für, wie man jetzt richtig Rails verwenden: http://guides.rubyonrails.org/getting_started.html

Verwandte Themen