2015-06-22 83 views
1

我正在創建一個Rails應用程序,它是移動應用程序的後端。後端由一個RESTful Web API實現。目前我正試圖通過使用用戶可以獲得的徽章來爲平臺添加遊戲化。Ruby on Rails - 幫助嚮應用程序添加徽章

現在,徽章通過一對多關係與用戶綁定,即用戶可以有許多徽章。徽章在完成各種任務後會獎勵給用戶。任務的完成取決於許多不同變量的變化。通過調用REST API中定義的各種API端點來增加/減少這些變量。每次調用這些終結點時,我都會檢查用戶的情況是否發生了變化,以及是否符合新徽章的要求或是否符合某些徽章的標準。

當前查看是否添加或刪除了任何新徽章的邏輯包含在視圖控制器本身內。這是不必要的,並在多個區域創建重複的代碼。

我對RoR相當陌生,想知道在所有控制器都可見的類中實現此代碼的最佳做法是什麼。我考慮將它放入一個輔助模塊中,但意識到這不是正確的解決方案。我該如何去做這件事?

+0

你可以嘗試把徽章代碼在[關注](http://stackoverflow.com/questions/14541823/how-to-use-concerns-in-rails-4) – p4sh4

+0

那是好還是壞那麼只需在lib文件夾中添加一個實用程序類? @ p4sh4 – ScottOBot

+0

[閱讀](http://www.monkeyandcrow.com/blog/reading_rails_concern/)關注更多瞭解,這要看情況 – p4sh4

回答