Commit 06ed353f978ac5f5634fb5e46d19aaf9d1faf9cc
- Date: Mon Jan 14 22:46:40 +0000 2008
- Committer: Johan Sørensen (johan@johansorensen.com)
- Author: Johan Sørensen (johan@johansorensen.com)
- Commit SHA1: 06ed353f978ac5f5634fb5e46d19aaf9d1faf9cc
- Tree SHA1: 5652e24bb66a5670afcd8f5ec2301f81e6775cb1
allow dots in username route
Commit diff
| |   |
| 23 | 23 | map.resource :account, :member => {:password => :get, :update_password => :put} do |account| |
| 24 | 24 | account.resources :keys |
| 25 | 25 | end |
| 26 | | map.resources :users |
| 26 | map.resources :users, :requirements => {:id => /.+/} |
| 27 | 27 | map.resource :sessions |
| 28 | 28 | map.with_options(:controller => "projects", :action => "category") do |project_cat| |
| 29 | 29 | project_cat.projects_category "projects/category/:id" |
| toggle raw diff |
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -23,7 +23,7 @@ ActionController::Routing::Routes.draw do |map|
map.resource :account, :member => {:password => :get, :update_password => :put} do |account|
account.resources :keys
end
- map.resources :users
+ map.resources :users, :requirements => {:id => /.+/}
map.resource :sessions
map.with_options(:controller => "projects", :action => "category") do |project_cat|
project_cat.projects_category "projects/category/:id" |
| |   |
| 71 | 71 | response.should be_success |
| 72 | 72 | assigns[:user].should == users(:johan) |
| 73 | 73 | end |
| 74 | |
| 75 | it "recognizes routing with dots in it" do |
| 76 | params_from(:get, "/users/j.s")[:id].should == "j.s" |
| 77 | end |
| 74 | 78 | |
| 75 | 79 | end |
| toggle raw diff |
--- a/spec/controllers/users_controller_spec.rb
+++ b/spec/controllers/users_controller_spec.rb
@@ -71,5 +71,9 @@ describe UsersController do
response.should be_success
assigns[:user].should == users(:johan)
end
+
+ it "recognizes routing with dots in it" do
+ params_from(:get, "/users/j.s")[:id].should == "j.s"
+ end
end |