0
我正在使用RSpec-2來測試我的控制器,並且看到奇怪的行爲。 基本上我在Railscasts #71Railscasts#71:試圖在post方法中傳遞參數時發生路由錯誤
describe DeliverablesController do
describe "responding to POST create" do
describe "with valid parameters" do
it "should pass the params to the deliverable item" do
post :create, :deliverable => {:title => "Some Deliverable"}
assigns[:deliverable].title.should == "Some Deliverable"
end
end
end
end
這將導致以下錯誤做一樣的:
1) DeliverablesController responding to POST create with valid parameters should pass the params to the deliverable item
Failure/Error: post :create, :deliverable => {:title => "Some Deliverable"}
ActionController::RoutingError:
No route matches {:deliverable=>{:title=>"Some Deliverable"}, :controller=>"deliverables", :action=>"create"}
顯然:deliverable
不應該是路線的一部分,但寫入params
。我的問題始於不確定調用哪個方法。
我的Gemfile.lock可以找到here。
編輯
而我的routes.rb可以發現here。
你能告訴我們你的路線嗎? – hammar 2011-05-08 22:53:12