2 Stimmen

RoutingFehler in Rspec

Ich stoße immer wieder auf diese Fehlermeldung bei einer GET-Anfrage zum Anzeigen von Aktionen.

  1) ShopController GET 'show' should be successful
     Failure/Error: get 'show', :id=>@shop.user.nickname
     ActionController::RoutingError:
       No route matches {:id=>"picardo", :controller=>"shop", :action=>"show"}
     # ./spec/controllers/shop_controller_spec.rb:8:in `block (3 levels) in <top (required)>'

Meine Routen sehen wie folgt aus.

  #routes.rb
  resources :shop, :only=>[:show]

Dies ist die Spezifikation des Controllers:

  #shop_controller_spec.rb
  before(:each) do
    @shop = Fabricate(:shop)
  end
  describe "GET 'show'" do
    it "should be successful" do
      get 'show', :id=>@shop.user.nickname
      response.should be_success
    end
  end

Und der Controller:

  def show
    @user = User.find(:first,:conditions=>{:nickname=>params[:id]})
    @shop = @user.shop
  end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X