|
|
1
4
在控制器中,使用如下查询:
http://ryandaigle.com/articles/2008/11/18/what-s-new-in-edge-rails-default-scoping 例如:
然后,所有订单查询都将按降序创建,并且只返回processed=true的记录,除非您特别重写其中任何一个选项。 |
|
|
2
1
默认作用域的主要问题是,当链接多个作用域时,它不会被更多地使用,因此不能在模型中使用“作用域到当前用户”的逻辑。 我相信AR关联的真正用法(has\ u many:orders)应该只检索与在应用程序中执行操作的用户相关的命令。 如果您现在想保护您的对象,您可以使用授权系统(如ACL9)或实现您自己的授权系统,例如,在您的情况下,将模型放入:
我希望这会有帮助。 |