【问题标题】:Rails 3 mapping sub resources to root with subdomainsRails 3 将子资源映射到具有子域的根
【发布时间】:2011-04-16 19:56:23
【问题描述】:

我有一个网站模型,如下所示:

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 的 URL,我希望能够设置看起来像 http://subdomain.myapp.com/resource_name/:resource_id 的路由。

我确信正确的术语只是逃避它,但没有真正简洁的语言来描述它,这使得谷歌搜索解决方案徒劳无功。任何和所有的回复都非常感谢!

谢谢!

【问题讨论】:

  • 我突然想到浅层路由可能是一个有效的解决方案,因为我不再需要 /sites/:id 来确定当前站点。
  • 浅路由不起作用,因为我希望能够在 has_one 关系上保留单数大小写/无 id。

标签: ruby-on-rails rest routing subdomain


【解决方案1】:

向应用程序控制器添加了一个方法来按子域获取站点,然后使用要求站点存在的浅层路由。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-08
    • 2010-11-20
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多