2011-01-10 84 views
1

当我做轨功能测试问题

get :inside, :format => :xml, :lat2 => "41", :lng2 => "-73.9", :lat1 => "40", :lng1 => "-74", :category => "girl", :order => "date" 

与我的routes.rb包括:

get 'images/inside/:lat1/:lng1/:lat2/:lng2/:order/:category', :to => "images#inside" 

我得到

ActionController::RoutingError: No route matches {:lng1=>"-74", :category=>"girl", :lat2=>"41", :format=>:xml, :lng2=>"-73.9", :order=>"date", :lat1=>"40", :action=>"inside", :controller=>"images"} 

但是当我做

get :inside, :format => :xml, :lat2 => "41", :lng2 => "-73", :lat1 => "40", :lng1 => "-74", :category => "girl", :order => "date" 

它的工作原理!

唯一的区别是lng2的十进制值。

注意,如果routes.rb中没有参数,可以它的工作原理,但我需要那些

+0

请注意您的参数,看起来您正在反转类别和顺序 – apneadiving 2011-01-10 22:40:25

+0

btw您应该url_encode您的参数。 – apneadiving 2011-01-10 22:42:18

回答