5

我正在尝试在 Rails 应用程序中使用 Datamapper 作为 ActiveRecord 的替代方法。

我遵循了各种设置说明,并让 Datamapper 在我的应用程序中工作。

但是我注意到不再起作用的第一件事是:

  <%= f.error_messages %>

我相信这与 ActiveRecord 助手相关联 - 是否有另一种方法可以在 Datamapper 视图中报告验证失败?

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

这个项目是可行的还是可能涉及很多复杂的黑客?

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

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

4

1 回答 1

3

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

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

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

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

这个项目是可行的还是可能涉及很多复杂的黑客?

这是可行的,并且会涉及很多复杂的hackery。不利的一面是,您将从这个黑客中学到的大部分内容可能会在 Rails 3.0 中过时。

于 2009-06-07T23:43:21.523 回答