私はレール上でルビーを学んでいるだけで、ユーザーの役割(所有者、管理者、ユーザー)の表があります。コードには、ユーザーの役割を確認し、さまざまなオプションを表示する必要がある場所があります。誰も魔法の数字や他の醜い方法に頼らずにこれを行う方法を知っていますか?データベース内の各異なる役割が価値を持つ列挙型として反映されるRails列挙型または代替方法
public enum UserRole { Owner = 1, Admin = 2, User = 3 }
// ...
if (user.Role == UserRole.Admin)
// Show special admin options
:私は私に働いてきたASP.NetのWebアプリケーションでは
が、これは、列挙型を使用して行って見てきましたデータベース内のそのロールのIDに設定します。それは変わるかもしれないデータベースの知識に依存するので、非常に良い解決策のようには見えません。このようなことを処理するのが適切な方法であっても、列挙型をレールにどのように使用するのか分かりません。
この問題についての洞察をいただければ幸いです。
また、ライアンベイツはカンカンと彼のサイト上での素敵なチュートリアル(http://railscasts.com/episodes/192と呼ばれる優れた認証宝石を持っています-autcanization-with-cancan) –