Subdomain-fu的嵌套路由

时间:2010-03-16 13:12:23

标签: ruby-on-rails routing subdomain nested-resources

我的应用程序中有一些标准的嵌套路由,我想使用subdomain-fu gem实现子域名。所以我现在正在这样做:

example.com/stores/name_of_store/products/name_of_product

我想这样做:

name_of_store.example.com/products/name_of_product

似乎有一些关于subdomain-fu关于subdomain-fu灯塔门票中嵌套路线的失败的讨论,但该灯塔项目不再公开,所以我无法回顾他们得出的任何结论。

很高兴听到人们如何使用subdomain-fu实现嵌套路由。

谢谢!

1 个答案:

答案 0 :(得分:2)

您根本不需要嵌套路由来完成此任务。您可以使用subdomain_fu(或手动)查找current_store,然后使用基本ProductsController将其查找范围限定为商店中的产品:

# ApplicationController
def current_store
  @current_store ||= Store.find_by_subdomain(request.host)
end
helper_method :current_store

# ProductsController
def index
  @products = current_store.products.all
end