我正在尝试在 Rails 应用程序中使用 Datamapper 作为 ActiveRecord 的替代方案。
我关注了各种 setup instructions并让 Datamapper 在我的应用程序中工作。
但我注意到不再有效的第一件事是:
<%= f.error_messages %>
我相信这与 ActiveRecord 助手有关 - 在 Datamapper 的 View 中是否有报告验证失败的替代方法?
我是否可能会遇到更多此类需要在我的应用程序中进行调整的功能示例?
这个项目是可行的还是可能涉及很多复杂的黑客?
是否有人记录了所有必需的应用程序调整?
我怀疑 Datamapper 没有被广泛使用,因为我发现很难在 Google 上找到这些简单的说明。
最佳答案
如今,Rails 与 ActiveRecord 配合得很好;改变ORM肯定会给你带来一些麻烦。 Rails 3.0 将与 ORM 无关,所以我希望像你所描述的那样的开关在 future 更容易。
除非您渴望彻底了解 Rails 并且您将有时间修复应用程序将暴露的故障,否则请坚持使用 ActiveRecord。
Am I likely to encounter many more examples of functionality like this that will require adjustments in my app?
这取决于您已经编写的代码。对于您在问题中报告的内容,我会说是的。
Is this project doable or is it likely to involve a lot of complicated hackery?
这是可行的,并且会涉及很多复杂的hackery。不利的一面是,您将从这个黑客中学到的大部分内容可能会被 Rails 3.0 过时。
关于ruby-on-rails - Rails 应用程序中需要调整以使用 Datamapper 而不是 ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/962955/