我有一个模型CustomerProfile
,其中包含i24wholesaleid
列
在我的Pundit政策CustomerProfilePolicy
中。我想为show方法添加一些授权逻辑,所以:
def show?
if ((user.wholesale? and record.i24wholesaleid == user.customer_profile_id)) ...
但我收到NoMethodError:
undefined method `i24wholesaleid' for #<Class:0x007f30ce23d600>
并且我不明白为什么记录是一个泛型类,它应该是我的模型类的一个实例,不是吗? 该策略只是扩展了Pundit创建的默认ApplicationPolicy。
感谢。
答案 0 :(得分:0)
正如您所说:您的专栏名称为i24customerid
,但您正试图致电i24wholesaleid
。这就是您获得undefined method 'i24wholesaleid' for #<Class:0x007f30ce23d600>