0

こんにちは、「listings_controller」というクラスがあります。次のように、そこにメソッド「リスト」を追加しました。

def index     
    @listings = Listing.order(:name)  
end  


def list  
    render :text=>(@listings).to_json  
end  

ここに私のroutes.rbファイルがあります

ルート: 'listings#index', as: 'listings'
resources :listings do
collection do
get :around
end
end

match ':controller(/:action(/:id))(.:format)'  

これをブラウザに入力すると:

http://localhost:3000/listings/list

JSON オブジェクトとその内容がブラウザーに表示されることを期待しています。しかし、それは起こっていません。誰かが私が間違っていることを診断するのを手伝ってくれるかどうか疑問に思っていました.

Webrick サーバーは次のように述べています。

Started GET "/listings/list" for 127.0.0.1 at 2012-04-18 11:56:25 -0700  
Processing by ListingsController#show as HTML  
Parameters: {"id"=>"list"}  
Listing Load (0.3ms)  SELECT "listings".* FROM "listings" WHERE "listings"."id" = ? LIMIT 1  [["id", "list"]]  
Completed 500 Internal Server Error in 2ms  

ActiveRecord::RecordNotFound (id=list のリスティングが見つかりませんでした):
app/controllers/listings_controller.rb:104:in `show'

4

1 に答える 1

0

routes.rb に以下を追加します。

match 'listings/list' => 'listings#list'

または省略形:

get 'listings/list'

現時点では、show メソッドにルーティングされています。

于 2012-04-18T19:10:19.717 に答える