【发布时间】:2015-07-06 02:42:48
【问题描述】:
我在我的 Rails 应用程序中使用设计,我在“/...”有一个 html 版本,在“/api/v#/...”有一个 api 设计控制器的实现应该在'/sign_in' 和 '/api/v1/sign_in' 等。我还有一个 ApiController,我在 api 命名空间中的所有控制器都继承自。
基本上,我的应用程序需要两组不同的设计,每组都有不同的父类。
我能够在 api 命名空间中生成控制器并将 devise 的父级更改为 ApiController,但这会破坏常规站点。那是行不通的。
我可以为我的 ApiController 制作一个模块,然后将它包含在每个设计控制器中......但这看起来很臭。
在 api 中我只需要一些设计功能,所以也许我可以在没有设计的情况下直接实现它们。但是我会失去确认功能和其他东西。
我该怎么办?
如果您想查看任何代码,请告诉我。
【问题讨论】:
-
不同的父类是指两个不同的ActiveModel?
-
您可以更改设计继承的类。默认是ApplicationController,但是我把它改成了ApiController(继承自ApplicationController)。
标签: ruby-on-rails devise