3

我试图通过使用 Rails 引擎来分离我的应用程序模型以使其更可重用。

我创建了一个通用引擎,其中包含我想要在网站和 API 项目之间共享的应用程序的所有模型。

由于 Rails 引擎默认情况下所有模型的命名空间的性质,我想知道是否有一种方法可以简化引擎包含的任何模型的命名空间。

我希望简化我的模型,而不必重写我的应用程序来为我的所有模型添加命名空间前缀,并且只需将引擎作为全局模型共享给我的其他应用程序。

我尝试从引擎中删除“isolate_namespace”,但我的视图中的路由仍然存在问题。例如。

<%= link_to user.name, user %>

在 common 的命名空间中查找 url 时产生错误

undefined method common_user_path

有没有更好的方法来实现这一目标?

4

1 回答 1

6

我通过使用命令行创建一个新引擎解决了这个问题

rails插件新论坛--full

这将在没有命名空间的情况下共享模型、控制器等。

于 2013-01-09T06:00:59.720 回答