Я новичок в Ruby on Rails, я завершил Blog Tutorial.
Теперь я пытаюсь добавить дополнительное действие к контроллеру, называемому "start".
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 выполняется и запуск не является допустимым ID. Почему не запускается действие запуска, есть ли какая-то часть архитектуры MVC или конфигурации, которую я пропускаю?
Ниже мой post_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.