0

次のリソースがあります (config/routes.rb)

resources :dashboard

dashboard_index GET    /dashboard(.:format)           dashboard#index
                         POST   /dashboard(.:format)           dashboard#create
           new_dashboard GET    /dashboard/new(.:format)       dashboard#new
          edit_dashboard GET    /dashboard/:id/edit(.:format)  dashboard#edit
               dashboard GET    /dashboard/:id(.:format)       dashboard#show
                         PUT    /dashboard/:id(.:format)       dashboard#update
                         DELETE /dashboard/:id(.:format)       dashboard#destroy

そして、私は次のコントローラー仕様を持っています

require 'spec_helper'

describe DashboardController do

  describe "GET 'index'" do
    it "returns http success" do
      get :index
      response.should be_success
    end
  end

end

仕様を実行すると、次のエラーが発生し続けます

Failures:

  1) DashboardController GET 'index' returns http success
     Failure/Error: get :index
     ActionController::RoutingError:
       No route matches {:controller=>"dashboard"}
     # ./spec/controllers/dashboard_controller_spec.rb:7:in `block (3 levels) in <top (required)>'

Finished in 0.12126 seconds

同様の質問を確認すると、ほとんどすべてが必要なパラメーターを渡していないためですが、私の場合、私のアクションはパラメーターを想定していないため、ここで欠落している部分は何でしょうか

私は〜に乗っています

gem 'rails', '3.2.9'
group :test, :development do
  gem "rspec-rails", "~> 2.0"
end

前もって感謝します

4

1 に答える 1

0

@John Naegleが指摘したように、それは私のスポーク+ガードのセットアップに問題があり、「routes.rb」ファイルを取得していないようです

混乱させて申し訳ありません

于 2012-12-17T22:09:03.217 に答える