grant_on没有被触发

时间:2018-10-08 02:44:19

标签: ruby-on-rails ruby-on-rails-5 merit-gem

我们已经安装了优异的宝石,并在config / initializers / merit.rb中定义了徽章

Merit::Badge.create!(
  id: 1001,
  name: "First-Time Poster",
  description: "I have posted at least 2 times on the message board."
)

徽章是授予创建两个帖子的用户的。规则定义如下:

grant_on 'posts#create', badge: 'First-Time Poster', to: :author do |post|
        post.author.posts.count >= 2 && post.author.posts.count < 10
end

创建新帖子时,似乎没有触发此规则。我们还尝试了如下一行:

grant_on 'posts#create', badge: 'First-Time Poster', to: :author

什么都没有。如果我们在Rails控制台中手动添加,它将正常工作。

有关信息,请使用滑轨5+ Post模型中的关联: 归属于:author,类别名称:“用户”,外键:: author_id

任何帮助,将不胜感激。

0 个答案:

没有答案