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

标签 ruby-on-rails activerecord datamapper

我正在尝试在 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/

相关文章:

ruby-on-rails - 结帐时出现 Spree Commerce 错误 : "We are unable to ship the selected items to your shipping address."

sql - 从 ActiveRecord 获取排名

php - 如何验证数据映射器模式中的唯一性?

ruby-on-rails - DataMapper 还能用于 Rails 吗?

ruby-on-rails - Rails 3:DataObjects::SQLError——我如何阻止它们在 *warnings* 上产生错误?

ruby-on-rails - 在 seeds.rb 中使用 Paperclip

ruby-on-rails - 在Mac(OS X 10.8.3)上安装rails时出现LoadError

ruby-on-rails - 使用两种设备模型(用户和管理员)登录时的 ActionController::InvalidAuthenticityToken

ruby-on-rails - matches_any 在使用 Arel 为数据表编写自定义过滤器的空数组上抛出异常

ruby-on-rails - 在Rails中为所有事件记录模型添加查找条件