18
私は新しいRspecであり、Rails 3で新しいコントローラを生成することから始めました。デフォルトでいくつかのRspecテストが生成されています。私はそれらを通過させる方法について質問があります。現状では、私は「経路が一致しません」というエラーはありますか?
「私の端末でこのテストを参照してください1)BuildingsController GET 『ショー』 は、それがために来ている理由しかし、私は理解していない
Failure/Error: get 'show' No route matches {:controller=>"buildings", :action=>"show"} # ./spec/controllers/buildings_controller_spec.rb:17:in `block (3 levels) in <top (required)>'
成功する必要があります私はすでに(「リソース:ビル」)このルートが作成されています。、と私はrake routes
を実行し、それがありますことを確認しました
建物GETの/buildings/:id(.:format){:アクション=>「ショー」 、 :コントローラー=>「建物」}
このパスを行うには何が必要ですか?ここではテストが道である:
describe "GET 'show'" do
it "should be successful" do
get 'show'
response.should be_success
end
end
あなたのルートにidが明示的に含まれている必要があります: 'get:show、:building_id => @ building.id' – you786