如何显示徽章的创建日期赚取功绩gem

How to display the creation date of a badge earning with merit gem

我正在尝试找到一种在查看徽章和“granted_at”记录中显示的方法。它会呈现(在视图中):

 <% @profil.badges.each do |badge| %>                                                                       
   <%= image_tag (badge.custom_fields[:image]), badge.granted_at %>
 <% end %>

我应该启用 MeritObserver 以在视图中获取它吗?或者有更简单的解决方案?

(我在 Rails 5)

编辑

感谢 TuteC,我们有了答案:

<% @profil.sash.badges_sashes.each do |badge_sash| %>
    <%= image_tag (badge_sash.badge.custom_fields[:image]) %><%= badge_sash.created_at %>
<% end %>

你必须经历 sashbadges_sashes 关系:

 <% @profil.sash.badges_sashes.each do |badge_sash| %>
   <%= image_tag(badge_sash.badge.custom_fields[:image]), badge_sash.created_at %>
 <% end %>

您可以在 https://github.com/merit-gem/merit/wiki/General-merit-workflow 中阅读有关优点的内部信息。