3

对不起,如果我的标题不够清楚。在我的应用程序中,我有一个博客资源。现在,通常这可能会变成“www.example.com/blogs/new”、“www.example.com/blogs/the-internet-blog”等,但我想要的是从后面移动“博客” .com 成为子域。(“blogs.example.com/new”、“blogs.example.com/the-internet-blog”)。

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

4

2 回答 2

2

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

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

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

Rails 3 中的子域

于 2013-03-28T07:56:24.330 回答
1

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

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

constraints :subdomain => "blogs" do
  resources :blogs, :path => "/"
end
于 2013-03-28T18:00:48.693 回答