Только что получил драгоценный камень за заслуги и работает с моим рельсом 4 приложения.Merit rails 4 не работает для действия по обновлению
До сих пор пользователь получает первый значок при создании субчастицы.
Второй значок, который я пытаюсь присудить, - это когда эта субартикул фактически одобряется, что может быть сделано только администратором. Я попытался использовать subarticle#update
как действие, но он не награждает пользователя значком. Возможно, это связано с тем, что администратор обновляет субартикулу с панели администратора (rails admin gem)?
Вот мой значок в инициализаторе:
Merit::Badge.create!(
id: 2,
name: "Serious Writer",
description: "Things are gettin' serious! You have successfully written an approved article."
)
и здесь правила:
grant_on ['subarticles#update','subarticles#destroy'], badge_id: 2, badge:'serious writer', to: :user, temporary: true do |subarticle|
subarticle.user.subarticles.approved.count >= 1
end
Любые предложения? Еще новичок в этой драгоценности, поэтому, возможно, это простая ошибка.
Вы, возможно, потребуется переопределить рельсы администратора контроллера, как мы делаем с Devise https://github.com/merit-gem/merit/wiki/How-to-grant-badges-on-user-registration -при-Разрабатывают. Кроме того, 'grant_on', вероятно, должен быть вызван для' 'admin/subarticles # update''. – TuteC
Знаете ли вы, какой класс я бы назначил контроллеру? Для разработки его 'Users :: RegistrationsController
Kathan
Это, похоже, не сработало. Значок отлично выделяется при обновлении субчастицы из обычной формы (edit.html.erb), но что-то пойдет не так, когда вы делаете с панели администратора @TuteC – Kathan