子域的Rails控制器

时间:2015-01-11 22:03:17

标签: ruby-on-rails ruby

我想拥有多个子域(对于我公司中两个不同角色的雇主),并且他们之间共享一些资源。但每个子域的行为和观点都不同。

组织控制器和视图的最佳实践是什么(我不认为在视图上放置很多ifs是一件好事)。我应该为每个子域创建不同的控制器(我认为这不会是干的)?我应该为资源创建一个基本控制器并从每个子域继承它们吗?你们会建议什么?

1 个答案:

答案 0 :(得分:1)

在应用程序控制器中创建一个current_subdomain方法,并像设计current_user一样使用它。如果子域之间的逻辑不同,请检查current_subdomain

def current_subdomain
  server_name = request.env["SERVER_NAME"])
  subdomain = server_name.split('.').first
end