我是Ruby on Rails的新手,我已經完成了Blog Tutorial。添加一個動作到現有的控制器(Ruby on Rails)
我現在正試圖向控制器添加一個額外的動作,稱爲「開始」。
def start
end
我添加了一個視圖頁「應用程序/視圖/職位/ start.html.erb」不含任何添加劑的,但簡單的HTML。
當我去/ posts/start我得到以下錯誤。
ActiveRecord::RecordNotFound in PostsController#show
Couldn't find Post with ID=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
是的,我已經重新啓動服務器,並與雜種和使用WEBrick嘗試。
請重新登錄...「開」不應該是標籤 – andHapp 2008-12-31 02:40:17