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 に答える