0

我希望了解以下情况

我有一个消息模型

 class Message 
 include ActiveModel::Validations
 include ActiveModel::Conversion
 extend ActiveModel::Naming

我想通过 gem client_side_validations 使用 validates_uniqueness_of :email,但是 gem 似乎依赖于使用

< ActiveRecord::Base

所以我的模型应该是这样的

class Message  < ActiveRecord::Base
 include ActiveModel::Validations
 include ActiveModel::Conversion
 extend ActiveModel::Naming

但是,如果我包含继承,我会收到一条错误消息

undefined method []

有些事情不对,我想知道是否有人可以解释为什么会这样

谢谢

4

1 回答 1

2

不确定它是否与错误有关,但ActiveModel如果您从 继承,则不应包含/扩展所有这些模块ActiveRecord::Base,因为它们将通过继承包含在内。我会首先尝试将它们取出,看看是否有效。

于 2012-11-29T09:18:46.517 回答