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