Ruby on rails 轨道/RSpec匹配轨道匹配路线
我在为我的一些路线编写规范时遇到了一些问题。我在几乎所有的rails匹配路线中都遇到了这个问题。代码如下: 在routes.rb中Ruby on rails 轨道/RSpec匹配轨道匹配路线,ruby-on-rails,rspec,routes,Ruby On Rails,Rspec,Routes,我在为我的一些路线编写规范时遇到了一些问题。我在几乎所有的rails匹配路线中都遇到了这个问题。代码如下: 在routes.rb中 match "/:id" => "home#order" 在家_controller.rb def order respond_to do |format| format.html { render :layout => 'order' } end end 在home_控制器_spec.rb中: it "should render t
match "/:id" => "home#order"
在家_controller.rb
def order
respond_to do |format|
format.html { render :layout => 'order' }
end
end
在home_控制器_spec.rb中:
it "should render the order layout" do
get :order
response.layout.should == 'layouts/order'
end
rake routes有:
/:id(.:format) {:controller=>"home", :action=>"order"}
但是,规范会引发此异常:
1) HomeController when not signed in should render the order layout
Failure/Error: get :order
ActionController::RoutingError:
No route matches {:controller=>"home", :action=>"order"}
我做错了什么?我想
get :order
只有在使用命名路由时才有效。试试看
get "/1"