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を拡張するだけです。
ありがとうございました。
申し訳ありませんが、誤って列の名前が 'i24wholesaleid'なので、私は質問を修正します。問題はレコードがCustomerProfileのインスタンスでない理由です – Joel