我试图通过使用 Rails 引擎来分离我的应用程序模型以使其更可重用。
我创建了一个通用引擎,其中包含我想要在网站和 API 项目之间共享的应用程序的所有模型。
由于 Rails 引擎默认情况下所有模型的命名空间的性质,我想知道是否有一种方法可以简化引擎包含的任何模型的命名空间。
我希望简化我的模型,而不必重写我的应用程序来为我的所有模型添加命名空间前缀,并且只需将引擎作为全局模型共享给我的其他应用程序。
我尝试从引擎中删除“isolate_namespace”,但我的视图中的路由仍然存在问题。例如。
<%= link_to user.name, user %>
在 common 的命名空间中查找 url 时产生错误
undefined method common_user_path
有没有更好的方法来实现这一目标?