В рельсах я ввожу действие списка, это дает мне ошибку о действии показа - PullRequest
0 голосов
/ 08 декабря 2010

Эй, ребята, я новичок в Rails. Я очень смущен этой проблемой, которая у меня есть сейчас. Когда я нажимаю http://localhost:3000/videos/list, я получаю ошибку об отсутствии указания действия show.

Вот мой код

# 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 %>

Я думаю, что проблема в маршрутах ресурсов, но я не знаю точно, как это исправить.

Ответы [ 2 ]

3 голосов
/ 08 декабря 2010

измените routes.rb на

Drumvideo::Application.routes.draw do |map|
  resources :videos, :collection => {
    :list => :get
  }
end
0 голосов
/ 08 декабря 2010

Действие списка в Rails очень старое и больше не используется.Что бы вы ни рекомендовали использовать, оно устарело и ему нельзя доверять.

Вместо этого прочитайте руководство по началу работы, чтобы узнать, как правильно использовать Rails сейчас: http://guides.rubyonrails.org/getting_started.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...