如何在Rails中发生事件时触发模式

时间:2013-07-14 01:45:46

标签: ruby-on-rails ruby-on-rails-3.2 badge

我确信那里有答案,但我并不完全确定如何正确地说出这个问题,所以如果这是重复的话我会道歉。

我正致力于为网站实施徽章/成就系统。后端的东西就在那里,但我现在正在前端工作,我基本上试图弄清楚如何重定向到某种类型的祝贺!"有人获得新徽章的页面。

祝贺页面将是一个模态,但为了简单起见,如果有人知道如何在创建新徽章时触发这样的动作,那将是一个巨大的帮助。现在,当用户执行给定的操作时,比如说...向他们的帐户添加资金时,会创建一个user_badge(将徽章ID添加到数组中)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用before_filter进行操作,以便检查是否出现新徽章(可能您不想在身份验证操作中进行检查,因此您无法使用全局{{ 1}})。然后,如果用户有新徽章,您可以在此过滤前使用before_filter

我不建议您这样做,因为您将打破用户流程。最好在下一个请求的页面上显示警报/模态。为此,您可以在redirect_to中定义一个新的实例变量(如before_filter),并将包含模态的部分包含在页脚中。

示例:

@show_modal