我们已经安装了优异的宝石,并在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
任何帮助,将不胜感激。