2010-09-22 77 views
0

由於一些奇怪的原因,cardsets_path('my')生成「/cardsets.my」而不是「/ cardsets/my」。請解釋爲什麼?Rails:這條路線有什麼問題?

的config/routes.rb文件:

match '/cardsets/:type', :to => 'cardsets#index', :requirements => { :type => /my|public/ }, :as => 'cardsets' 

resources :users do 
    resources :cardsets do 
    end 
end 

耙路線:

cardsets /cardsets/:type(.:format) {:controller=>"cardsets", :action=>"index"} 

回答

3

它不應該是

cardsets_path(:type => 'my') 

然而,類型是在軌道中的保留字。