我有一个Rails应用程序,它具有一个名为domain
的控制器,它具有一个名为subdomain
和stats
的嵌套控制器。我在routes.rb
定义他们:Ruby on Rails 3:更改路由中的默认控制器和参数顺序
resources :domains do
resources :subdomains, :stats
end
我已经改变了域和子域模型的to_param使用的域,例如:我得到的路由是http://site/domains/foo/subdomains/bar
的名称。
我想整理它,以便不使用http://site/domains/foo/subdomains/bar
我可以访问它只有http://site/foo/subdomains/bar
。我曾尝试以下的routes.rb
:
match "/:id/" => "domains#show", :as => :domain
,工作正常,但只给了我使用的路径http://site/foo
的能力,但例如http://site/foo/subdomains/bar
没有。我可以为每个模型和嵌套模型创建匹配线,但除domain_url
之外对其他帮助者没有任何帮助 - 即edit_domain_url指向/domains/foo/edit/
而不是/foo/edit
。
有没有办法来改变布线,以便resources
生成指向根URL佣工没有“域”的一部分?