我试图通过使用Rails引擎将我的应用程序模型分离为更可重用。
我创建了一个 Common 引擎,它包含了我想要在网站和API项目之间共享的应用程序的所有模型。
由于默认情况下Rails引擎命名空间的所有模型的性质,我想知道是否有办法让它更简单,不会命名引擎所包含的任何模型。
我希望简化我的模型,而不必重写我的应用程序,为我的所有模型添加命名空间前缀,只需将引擎作为我的其他应用程序的全局模型共享。
我尝试从引擎中删除“isolate_namespace”但我的视图中仍然存在路径问题。例如
<%= link_to user.name, user %>
在常见的
命名空间中查找url会产生错误undefined method common_user_path
有没有更好的方法来实现这一目标?
答案 0 :(得分:6)
我通过使用命令行
创建一个新引擎来解决这个问题rails plugin新论坛--full
这将共享没有名称空间的模型,控制器等。