私はRubyonRailsを初めて使用し、ブログチュートリアルを完了しました。
私は今、「開始」と呼ばれる追加のアクションをコントローラーに追加しようとしています。
def start
end
単純なhtmlのみを含むビューページ「app/views / posts/start.html.erb」を追加しました。
/ posts / startに移動すると、次のエラーが発生します。
ActiveRecord::RecordNotFound in PostsController#show
Couldn't find Post with ID=start
エラーを理解しました。showアクションが実行されており、startは有効なIDではありません。開始アクションが実行されないのはなぜですか?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で試しました。