Rails观察者在控制器中回调

时间:2011-01-13 22:33:27

标签: ruby-on-rails callback controller observer-pattern

我在我的rails应用程序上设置了观察者,观察者是after_save(广告系列)。

观察员基本上会在广告系列中查找特定代码,如果这些代码存在,则会在“成就”模型中创建新记录。

我想要做的是,在广告系列控制器中,查看观察员是否创建了这些成就,如果是,则将用户重定向到该成就展示页。

我确信有一个简单的功能,我只是不知道...但我应该使用什么?

提前致谢!

1 个答案:

答案 0 :(得分:1)

没有代码,我假设以下内容:

CampaignAchievement

之间的某种关系

基于此,您可以使用ruby执行此操作:

@campain = #however you find the campaign
if @campaign.include?(Achievement.find_by_tag(@tag))
  redirect_to achievements_path
else 
  flash[:error] = "Not this time, dude."
  #something here to redirect if NO achievement
end