2011-12-19 8 views
2

私は現在、さまざまなことを行うためのポイントが与えられているrails3にアプリケーションを構築しています。さらに、stackoverflowのようなシステムを実装したいより多くのポイントを得ると、管理者権限。stackoverflowに似たポイントに基づいてロールシステムを実装する方法

このようなシステムをレールに実装するにはどうすればよいでしょうか?私はそれがあまりにも複雑にならないようにしたいと思います。あなたはたくさんの役割を持ち、ユーザーからそれらを削除し続けますか?それとも、ユーザーがどれだけ多くのポイントを持っているかを、何人が何をする必要があるのか​​を比較するだけです。しかし、2番目のオプションについての素晴らしいことは、彼らが十分なポイントで何かをしようとすると、私はエラーメッセージを生成することができます。

私はこれにCanCanを使用することを考えていましたが、私は提案をしています。私はちょうど興味深いと思われるCanTangoを見つけました。それはちょうどextends CanCanです。

答えて

0

最初に提案したようにしてください。これにより、ポイントからロールを切り離すことができるため、後でマッチアップを必要に応じて調整することが容易になります。

また、ユーザーが持つ役割だけを調べているため、パフォーマンス上のメリットがあります。ポイントに基づいてリンクすることで、得点/控除ポイントの保管方法に応じて、パフォーマンス上の問題にぶつかることがあります。

関連する問題