我是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