Я новичок в рельсах и пытаюсь НЕ использовать resources :todos
и строить свои маршруты один за другим.
Однако я получаю следующую ошибку:
ActiveRecord :: RecordNotFound в TodosController # show
Не удалось найти Todo с 'id' = id
Мои маршруты:
Rails.application.routes.draw do
get '/todos' => 'todos#index'
get '/todos/:id' => 'todos#show'
end
Мой контроллер:
class TodosController < ApplicationController
def index
@todos = Todo.all
end
def show
@todo = Todo.find(params[:id])
end
end
Мой взгляд:
<h1>Todo show page</h1>
<p>Title: <%= @todo['title'] %></p>
<p>Description: <%= @todo['description'] %></p>
<%= link_to 'Back to todo list', todo_path %>
Результаты моих рейковых маршрутов:
todos GET /todos(.:format) todos#index
Это не показывает мой маршрут для шоу, которое я установил.
Я ценю это, если вы могли бы помочь. Спасибо.