0

我们想在我们的 rails 3.2.8 应用程序中为用户权限定义一个类。每当应用程序访问数据库以确定用户是否具有访问权限时,都会调用此权限类。如果我们为用户权限类创建一个新的子目录如sys_class下/app,是否有意义?或者最好在 application.rb 下创建 sys_class/lib并包含config.autoload_paths += %W(#{config.root}/lib/sys_class)在 application.rb 中。

4

2 回答 2

2

扩展 Fernando 的回答——允许哪些用户在您的应用程序中执行哪些操作是业务逻辑的一部分,这意味着它确实是您的模型的一部分。所以这个类应该放在下面的某个地方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 回答