0

Rails3.2.8アプリでユーザー特権のクラスを定義したいと思います。この特権クラスは、アプリがデータベースにアクセスするたびに呼び出され、ユーザーがアクセス権を持っているかどうかを判断します。ユーザー特権クラス用にsys_classなどの新しいサブディレクトリを作成する場合/app、それは意味がありますか?または、以下にsys_classを作成し、application.rb/libに含めることをお勧めconfig.autoload_paths += %W(#{config.root}/lib/sys_class)します。

4

2 に答える 2

2

フェルナンドの答えを拡張すると、どのユーザーがアプリケーションで何をすることが許可されているかは、ビジネス ロジックの一部です。つまり、実際にはモデルの一部です。したがって、クラスは の下のどこかに移動する必要がありapp/modelsます。何らかの理由で他のモデルオブジェクトから分離したい場合は、そのサブディレクトリに置くことができます。

アプリケーションのモデル オブジェクトは、データベース テーブルに直接マップする必要はありません。

于 2012-10-07T23:35:48.793 に答える
1

CanCan では、このクラスは Ability という名前で、app/models で作成されます

https://github.com/ryanb/cancan/#1-define-abilities

于 2012-10-07T22:51:30.043 に答える