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

时间:2013-01-09 04:59:20

标签: ruby-on-rails rails-engines

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

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

由于默认情况下Rails引擎命名空间的所有模型的性质,我想知道是否有办法让它更简单,不会命名引擎所包含的任何模型。

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

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

<%= link_to user.name, user %>

在常见的

命名空间中查找url会产生错误
undefined method common_user_path

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

1 个答案:

答案 0 :(得分:6)

我通过使用命令行

创建一个新引擎来解决这个问题
  

rails plugin新论坛--full

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