2011-07-08 174 views
2

通過我的代碼我有一個單獨的問題從我原來的問題,而不是寫一個新的問題。我會把老部分留在底部,並在這裏發佈新的問題。我這樣做是因爲他們密切相關。無法找到控制器的操作

新:

即時得到一條錯誤消息說

Unknown action 

The action 'response' could not be found for CrawlerController 

我會保持它的簡單,但模型,控制器和路線的代碼都低於前一個問題。

基本運行響應是CrawlerController中的def,就像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 
+1

如果我的命名規則遍佈全球,請事先道歉。我在這個 – overtone

+2

上仍然是新的,所以這是因爲在一個街區多了一個終點。任何任何想法,爲什麼它永不停止選擇*從結果其中id = 1當我說127.0.0.1:8080/requests/1 – overtone

回答

3

請重新檢查控制器的代碼作爲我可以看到它

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 

    def response 
     @request = Request.find(params[:id]) 
     respond_to do |format| 
     format.json {render :@request.to_json} 
    end 
    end 

這樣一個最後缺少您的response行動是在add_Request內定義的

+1

我實際上已經刪除請求作爲資源,因爲顯然這會打開它休息服務。我寧願定義我自己的路線 – overtone

+1

你能否請刪除舊的部分,並從你的控制器轉發代碼? – Bohdan

+2

哦,我的基督........我想我會堅持與Java下一個項目。如果那是一個{我會抓住它的。感謝一羣夥伴。現在我只是想知道爲什麼這些請求沒有進入發佈請求。 – overtone

相關問題