Я новичок в Ruby on Rails, я закончил Учебник блога .
Сейчас я пытаюсь добавить в контроллер дополнительное действие, которое называется «Пуск».
def start
end
Я добавил страницу просмотра "app / views / posts / start.html.erb", не содержащую ничего, кроме простого html.
Когда я захожу в / posts / start, я получаю следующую ошибку.
ActiveRecord::RecordNotFound in PostsController#show
Couldn't find Post with ID=start
Я понимаю ошибку, действие show выполняется, и start не является допустимым идентификатором. Почему не запускается стартовое действие, какая-то часть архитектуры или конфигурации MVC мне не хватает?
Ниже находится мой posts_controller.rb
class PostsController < ApplicationController
# GET /posts/start
def start
end
# GET /posts
# GET /posts.xml
def index
@posts = Post.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
end
end
# GET /posts/1
# GET /posts/1.xml
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
end
end
end
Да, я перезапустил сервер и попробовал его с Mongrel и webrick.