我有一个Rails 4 / Devise 3应用程序。我有一组非常标准的路由和视图文件。然后我有一组名称空间portals
的视图和路由,只有当用户通过子域访问该网站时才会被命中。
如何告诉我命名空间Portals::RegistrationsController
从app/views/portals/devise
而不是app/views/devise
获取设计视图?
这是我的控制器:
class Portals::RegistrationsController < RegistrationsController
layout 'portals/layouts/application'
append_view_path 'portals'
def create
@portal = Portal.friendly.find(request.subdomain)
super
end
def edit
@portal = Portal.friendly.find(request.subdomain)
super
end
def update
end
end
我尝试使用append_view_path 'portals'
但似乎没有效果。默认情况下,我所有其他非设计控制器都会获取正确的视图文件。