私のコードを経て、私は元の質問とは別の問題を抱えていました。私はこれの底に古い部分を残し、新しい問題をここに掲示します。彼らは密接に関連しているので、私はこれを行う。コントローラのアクションが見つかりませんでした
新:
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
私の命名規則があちこちにある場合、事前にお詫び申し上げます。私はまだこの新しい – overtone
に新しいです。これは、ブロックの余分な終了のために修正されました。私が127.0.0.1:8080/requests/1と言うときid = 1の結果からselect *を止めることができない理由について誰でも考えてください。 – overtone