Pundit,记录没有我的模型属性

时间:2016-04-27 11:11:27

标签: ruby-on-rails pundit

我有一个模型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。

感谢。

1 个答案:

答案 0 :(得分:0)

正如您所说:您的专栏名称为i24customerid,但您正试图致电i24wholesaleid。这就是您获得undefined method 'i24wholesaleid' for #<Class:0x007f30ce23d600>

的原因