18得票1回答
ActiveModel方法属性"_was"用于什么?

在控制台使用自动完成时,我经常看到我的属性后面附加了“_was”。但我找不到任何关于使用的文档或最佳实践。它是用来干什么的,应该如何使用? 例子: user.fname 有一个方法 user.fname_was 使用 source_location,我已经追踪到这个问题:active_mo...

17得票2回答
在匿名类上使用ActiveModel::Validations

我正在开发一个类似于DataMapper的ODM小项目,并尝试使用ActiveModel::Validations组件。然而,在编写测试时,我遇到了一个问题 - 我正在使用匿名类来构建我的测试模式,但当运行验证器时,ActiveModel::Name类会抛出一个错误:Class name ca...

17得票6回答
我该如何为所有我的RoR模型设置include_root_in_json为false?

如何设置include_root_in_json为false,适用于我所有的RoR模型? 我已经尝试在application.rb中设置ActiveModel :: Base.include_root_in_json = false,但没有效果。

17得票1回答
Rails 3.0 中默认的验证错误信息在哪里?

Rails 3.0中默认的验证错误信息在哪里?例如,ActiveRecord::Error.default_error_messages[:taken]的等效物是什么? 我已经找到ActiveModel处理错误而不是ActiveRecord,但我找不到错误本身。 Rails 3.0的默认验证...

15得票1回答
如何在Rails中将参数传递给委托方法

我希望拥有一个仪表板来显示多个模型的摘要信息,我使用了没有自己数据的Presenter来实现它。我使用了一个不带数据表的ActiveModel类:class Dashboard attr_accessor :user_id def initialize(id) self.use...

15得票2回答
在Rails中,是否可以使用ActiveModel-View-Controller代替ActiveRecord?

我想使用ActiveModel来代替ActiveRecord作为我的模型,因为我不希望我的模型与数据库有任何关联。 以下是我的模型:class User include ActiveModel::Validations validates :name, :presence =>...

14得票3回答
Rails中,如何使用dirty或changed?标记与after_commit一起使用?

我听说Rails有一个脏/更改标志。是否可以在after_commit回调函数中使用它? 在我的用户模型中,我有:after_commit :push_changes 在def push_changes中,我想知道是否有一种方法可以知道名称字段是否已更改。这可能吗?

14得票2回答
在ActiveModel对象上,如何检查唯一性?

在 Bryan Helmkamp 的出色博客文章 "7种重构Fat ActiveRecord Models的模式" 中,他提到使用 Form Objects 抽象多层表单并停止使用 accepts_nested_attributes_for。 编辑:请参见以下解决方案。 我几乎完全复制了他...

14得票2回答
ActiveResource和ActiveModel有什么区别?

作为这个问题的前言:我对Rails开发(以及Web开发)是全新的,因此我的一些担忧可能是没有根据的,因此任何反馈都将非常有帮助。 我正在尝试制作一个插入RESTful API的Rails应用程序。我一直在尝试确定最好的方法,并且从我的理解来看,它缩小到从头开始使用自己的模型,利用Active...

13得票1回答
Rails/ActiveModel 如何向 EachValidator 传递参数

我有一个非常通用的验证器,我想向它传递参数。 以下是一个示例模型:class User include Mongoid::Document field :order_type has_many :orders, inverse_of :user validates: ord...