我想拥有多个子域(对于我公司中两个不同角色的雇主),并且他们之间共享一些资源。但每个子域的行为和观点都不同。
组织控制器和视图的最佳实践是什么(我不认为在视图上放置很多ifs是一件好事)。我应该为每个子域创建不同的控制器(我认为这不会是干的)?我应该为资源创建一个基本控制器并从每个子域继承它们吗?你们会建议什么?
答案 0 :(得分:1)
在应用程序控制器中创建一个current_subdomain
方法,并像设计current_user
一样使用它。如果子域之间的逻辑不同,请检查current_subdomain
。
def current_subdomain
server_name = request.env["SERVER_NAME"])
subdomain = server_name.split('.').first
end