2016-04-27 28 views
0

私はCustomerProfileのモデルを持っています。i24wholesaleid 私のPunditのポリシーCustomerProfilePolicyにあります。Pundit、レコードはモデルの属性はありません

def show? 
     if ((user.wholesale? and record.i24wholesaleid == user.customer_profile_id)) ... 

しかし、私はNoMethodError受け取る::私はそうshowメソッドにいくつかの承認ロジックを追加したい

undefined method `i24wholesaleid' for #<Class:0x007f30ce23d600> 

をし、レコードがジェネリッククラスである理由を私は理解していない、それがあるべき私のモデルクラスのインスタンス、それはありませんか? ポリシーは、Punditによって作成されたデフォルトのApplicationPolicyを拡張するだけです。

ありがとうございました。

答えて

0

あなたのコラム名はi24customeridですが、i24wholesaleidに電話しようとしています。これがあなたが得ている理由ですundefined method 'i24wholesaleid' for #<Class:0x007f30ce23d600>

+0

申し訳ありませんが、誤って列の名前が 'i24wholesaleid'なので、私は質問を修正します。問題はレコードがCustomerProfileのインスタンスでない理由です – Joel

関連する問題