使用Rails引擎共享没有命名空间的模型

And*_*nic 3 ruby-on-rails rails-engines

我试图通过使用Rails引擎将我的应用程序的模型分离为更可重用.

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

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

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

我试过从引擎中删除"isolate_namespace"但我的视图中仍然存在路径问题.例如.

<%= link_to user.name, user %>
Run Code Online (Sandbox Code Playgroud)

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

undefined method common_user_path
Run Code Online (Sandbox Code Playgroud)

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

And*_*nic 6

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

rails插件新论坛--full

这将共享模型,控制器等,没有名称空间.