Rails应用程序中需要调整以使用Datamapper而不是ActiveRecord

Bak*_*ker 5 activerecord ruby-on-rails datamapper

我试图在Rails应用程序中使用Datamapper作为ActiveRecord的替代品.

我已按照各种设置说明操作,并在我的应用程序中使用Datamapper.

但是我发现不再有效的第一件事就是:

  <%= f.error_messages %>
Run Code Online (Sandbox Code Playgroud)

我相信这与ActiveRecord帮助器有关 - 在View for Datamapper中是否有另一种报告验证失败的方法?

我可能会遇到更多这样的功能示例,需要在我的应用中进行调整吗?

这个项目是否可行或是否可能涉及许多复杂的hackery?

是否有人记录了所有必需的应用程序调整?

我怀疑Datamapper没有被广泛使用,因为我发现在Google上很难找到这些简单的指令.

lbz*_*lbz 3

如今,Rails 与 ActiveRecord 配合得很好;改变ORM肯定会给你带来一些麻烦。Rails 3.0 将与 ORM 无关,因此我希望像您所描述的那样的切换将来会更容易。

除非您渴望从内到外了解 Rails 并且您将有时间修复应用程序将暴露的故障,否则请坚持使用 ActiveRecord。

我是否可能会遇到更多类似的功能示例,需要在我的应用程序中进行调整?

这取决于您已经编写的代码。对于你在问题中所报告的内容,我会说是的。

这个项目是否可行,或者是否可能涉及大量复杂的黑客技术?

这是可行的,并且会涉及很多复杂的黑客技术。缺点是您将从这个黑客行为中学到的大部分内容可能在 Rails 3.0 中已经过时了。