【发布时间】:2015-01-12 10:24:40
【问题描述】:
我想拥有多个子域(用于我公司中两个不同角色的雇主),并且它们之间共享一些资源。但是每个子域的行为和观点是不同的。
组织控制器和视图的最佳实践是什么(我认为在视图上放置很多 if 不是一件好事)。我应该为每个子域创建不同的控制器吗(我认为这不会很干)?我应该为资源创建一个基本控制器并在每个子域上从它们继承吗?你们有什么建议?
【问题讨论】:
标签: ruby-on-rails ruby
我想拥有多个子域(用于我公司中两个不同角色的雇主),并且它们之间共享一些资源。但是每个子域的行为和观点是不同的。
组织控制器和视图的最佳实践是什么(我认为在视图上放置很多 if 不是一件好事)。我应该为每个子域创建不同的控制器吗(我认为这不会很干)?我应该为资源创建一个基本控制器并在每个子域上从它们继承吗?你们有什么建议?
【问题讨论】:
标签: ruby-on-rails ruby
在应用程序控制器中创建一个current_subdomain 方法并像设计current_user 一样使用它。如果子域之间的逻辑不同,请检查 current_subdomain。
def current_subdomain
server_name = request.env["SERVER_NAME"])
subdomain = server_name.split('.').first
end
【讨论】:
if的问题,不是吗?
ifs 放在代码上是一件好事。