子域而不是资源复数作为控制器/路由逻辑的url基础

时间:2013-03-28 07:46:25

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

很抱歉,如果我的标题不够明确。 在我的应用程序中,我有一个博客资源。现在,通常这可能会像“www.example.com/blogs/new”,“www.example.com/blogs/the-internet-blog”等那样,但我想要的是从后面移动“博客” .com是一个子域名。 (“blogs.example.com/new”,“blogs.example.com/the-internet-blog”)。

我现在真的需要基本上手动路由我的所有动作,还是有一个休息资源选项让它知道这个微小的url逻辑变化?

2 个答案:

答案 0 :(得分:2)

是的,您可以使用Rails Routing Guide中描述的:subdomain约束在Rails路由中指定子域名:

constraints :subdomain => "admin" do
  resources :photos
end

要使用子域构建链接,您可以使用此ASCIICast帖子中描述的url_for扩展名:

  

Subdomains in Rails 3

答案 1 :(得分:1)

根据Stuart M的回答我现在开始工作,我也错过了重要的路径选择。

这些是我现在用于博客逻辑的路线:

constraints :subdomain => "blogs" do
  resources :blogs, :path => "/"
end