【发布时间】:2011-10-01 06:49:05
【问题描述】:
浏览完我的代码后,我遇到了与原始问题不同的问题,而不是编写新问题。我将把旧部分留在这个底部,并在这里发布新问题。我这样做是因为它们密切相关。
新:
我收到一条错误消息说
Unknown action
The action 'response' could not be found for CrawlerController
我会保持简单,但模型、控制器和路由的代码在上一个问题的下方。
一个基本的失败是响应是 CrawlerController 中的一个定义,就像 add_Request 一样。 路由是这样匹配的:
match "/requests/new" => "crawler#add_Request"
match 'requests/:id' => 'crawler#response'
这是根据用户要求的控制器代码:
class CrawlerController < ApplicationController
def add_Request
@request = Request.new(params[:request])
respond_to do |format|
if @request.save
format.html { redirect_to(@request, :notice => 'Request was successfully created.') }
format.xml { render :xml => @request, :status => :created, :location => @request }
else
format.html { render :action => "new" }
format.xml { render :xml => @request.errors, :status => :unprocessable_entity }
end
end
end
def response
@request = Request.find(params[:id])
respond_to do |format|
format.html
format.js { render :json => @request }
end
end
def show
@request = Request.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @request }
format.json{
render :json => @request.to_json
}
end
end
end
【问题讨论】:
-
如果我的命名约定到处都是,请提前道歉。我还是新手
-
所以这个问题是固定的,因为在一个块有一个额外的末端。任何人都知道为什么它永远不会停止 select * from results where id=1 when I say 127.0.0.1:8080/requests/1
标签: ruby-on-rails model controller routes initialization