Обратные вызовы наблюдателя Rails в контроллере - PullRequest
1 голос
/ 14 января 2011

У меня в приложении rails настроены наблюдатели, этот наблюдатель after_save (кампания).

В основном наблюдатели ищут определенные теги в кампании, и, если эти теги присутствуют, создается новая запись вмодель «Достижения».

В контроллере кампании я пытаюсь увидеть, были ли наблюдатели созданы какие-либо из этих достижений, и если да, перенаправить пользователя на страницу показа этого достижения..

Я уверен, что для этого есть простая функция, о которой я просто не знаю ... но что мне использовать?

Заранее спасибо!

1 Ответ

1 голос
/ 14 января 2011

Без кода я бы предположил следующее:

Какая-то связь между Campaign и Achievement

Исходя из этого, вы можете сделать это с помощью 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
...