我的应用程序中有一些标准的嵌套路由,我想使用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实现嵌套路由。
谢谢!
答案 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