私は名前空間のコントローラをテストしようとしています。RailsにAPI名前空間コントローラを作成する
namespace :api do
get 'organization/:id/questions/:number', controller: 'questions', action: 'index', as: 'organization_questions'
end
次のルート生成します:ルートが機能することを
api_organization_questions GET /api/organization/:id/questions/:number(.:format) {:controller=>"api/questions", :action=>"index"}
を、私は成功し、次のURLでそれに要求を作成することができるよ:http://localhost:3000/api/organization/1/questions/1234567890
私は、次のルートを設定しています私はユニットテストでそれにget
要求をしようとするとき
は、しかし、私は次のエラーを取得する:
No route matches {:controller=>"api/questions", :action=>"/api/organization/1/questions/1234567890"}
私のGETリクエストは次のようになります。
get api_organization_questions_path(@organization.id, '1234567890')
私が間違ってやっているかわかりません!
レーキルートとは何ですか? –
@juwileyこれは、 'api_organization_questions GET /api/organization/:id/questions/:number(.:format){:controller =>" api/questions "、:action =>" indexの2番目のコードスニペットです。 "}' –
ああ、申し訳ありません。 test.logとdevelopment.logを比較しますか? Paramsは違いますか? –