2

私は次のroutes.rbファイル(一部)を持っています:

resource :user do
  resources :orders do
    post :verify, :on => :collection
  end
end

私のコントローラーの仕様は次のようになります。

require 'spec_helper'

describe OrdersController do
  describe "#verify" do
    it "verifies a recipe" do
      post :verify
    end
  end
end

仕様はActionController::RoutingErrorで失敗しますルートが存在し、ブラウザで正しく応答していても、{:controller => "orders"、:action=>"verify"}に一致するルートはありません。

4

2 に答える 2

1

ルートに基づいて、記述は次のようになります。

describe Users::OrdersController do
  ...
于 2013-02-10T21:55:32.667 に答える
0

ああ、悪い!rails-translate-routes gem を配置していて、デフォルトのロケールを設定していないことをすっかり忘れていました!

于 2013-02-10T21:57:05.373 に答える