Rails3.2.8アプリでユーザー特権のクラスを定義したいと思います。この特権クラスは、アプリがデータベースにアクセスするたびに呼び出され、ユーザーがアクセス権を持っているかどうかを判断します。ユーザー特権クラス用にsys_classなどの新しいサブディレクトリを作成する場合/app
、それは意味がありますか?または、以下にsys_classを作成し、application.rb/lib
に含めることをお勧めconfig.autoload_paths += %W(#{config.root}/lib/sys_class)
します。
質問する
62 次
2 に答える
2
フェルナンドの答えを拡張すると、どのユーザーがアプリケーションで何をすることが許可されているかは、ビジネス ロジックの一部です。つまり、実際にはモデルの一部です。したがって、クラスは の下のどこかに移動する必要がありapp/models
ます。何らかの理由で他のモデルオブジェクトから分離したい場合は、そのサブディレクトリに置くことができます。
アプリケーションのモデル オブジェクトは、データベース テーブルに直接マップする必要はありません。
于 2012-10-07T23:35:48.793 に答える
1
CanCan では、このクラスは Ability という名前で、app/models で作成されます
于 2012-10-07T22:51:30.043 に答える