【发布时间】: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