想知道为什么我的路线不适用于rails guide中描述的内容。http://admin.foo.dev:3000/
带我去root_path
,而不是admin::pages#home
。
第一种方法虽然有效。取自Railscast。
# WORKS!
match '', to: 'pages#home', constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }
# does NOT work!
namespace :admin do
constraints :subdomain => "admin" do
root :to => 'pages#home'
end
end
我已经在/etc/hosts
. 看起来像:
127.0.0.1 localhost
127.0.0.1 api.foo.dev admin.foo.dev foo.dev www.foo.dev