Rails 3将子资源映射到具有子域的root

时间:2011-04-16 19:56:23

标签: ruby-on-rails rest routing subdomain

我有一个类似于以下网站的模型:

class Site < ActiveRecord::Base
  has_one :resource_1
  has_one :resource_2
  has_one :resource_3
  has_many :resource_4
end

我按照http://asciicasts.com/episodes/221-subdomains-in-rails-3中列出的方法设置了子域名。因此,如果我访问http://subdomain.myapp.com,它会按名称查找网站(假设子域名是网站的名称),并且通常会在/ sites /:id / resource_1显示该网页。

我仍然可以从那里访问网站的所有其他子资源,但我得到一个类似于http://subdomain.myapp.com/sites/:id/resource_name/:resource_id的网址,我希望能够设置看起来像{{3}的网址}。

我确信正确的术语只是逃避它,但没有真正用语言来简洁地描述它已经谷歌搜索解决方案没有用。感谢所有回复!

谢谢!

1 个答案:

答案 0 :(得分:0)

为应用程序控制器添加了一个方法,以便通过子域获取站点,然后使用浅层路由,要求站点存在。