[英]merit ruby gem not working with conditional statement
优点红宝石宝石不会在添加了“ user.passion.present”的情况下向用户添加积分。 没有它就可以工作。 我通过使用Devise和Merit宝石来设置一切。 除此之外,一切似乎都有效。
module Merit
class PointRules
include Merit::PointRulesMethods
def initialize
score 50, :on => 'user/registrations#create', model_name: 'User'
score 10, :on => 'user/registrations#update', model_name: 'User' do |user|
user.passion.present?
end
#
# score 15, :on => 'reviews#create', :to => [:reviewer, :reviewed]
#
# score 20, :on => [
# 'comments#create',
# 'photos#create'
# ]
score 20, on: 'lyrics#create', to: :user, description: 'Plus 20 points'
score (-20), on: 'lyrics#destroy', to: :user
end
end
end
您是否将实例变量添加到update
覆盖操作中? 请参阅Wiki页面: https : //github.com/tute/merit/wiki/How-to-grant-badges-on-user-registration-using-Devise 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.