4
|
Sniggerfardimungus · 技术社区 · 16 年前 |
![]() |
1
8
首先你可以做到:
然后你可以有一个调用你的方法的前过滤器,这个方法会把你的重定向到“URL”并返回。 我有一个问题,我希望你不仅仅是把管理员的id存储在会话中,作为你唯一的身份验证方法,在你的用户模型上有一个属性,查询可能是一个更安全的选择。 |
![]() |
2
6
正如其他人所说,前置过滤器似乎是正确的工具。但我会解决你问的实际模式。 不幸的是,一个方法不能导致它的调用方法返回。与您所寻找的模式最接近的两个匹配项: 一个街区:
这样你就可以:
或返回值:
这样你就可以:
我更喜欢这个块,因为它适合类似的方法,并使调用者这样做
|
![]() |
3
3
在筛选之前查看。它们可以停止执行,并且可以局限于某些动作。 |
![]() |
4
1
如果不允许用户执行此操作,则我不会向用户显示操作(我将使用助手来完成此操作) 在控制器中,正如其他答案中提到的,imho最好的方法是使用before过滤器来控制访问权限。 我还建议使用restful身份验证插件来管理用户角色。 |
![]() |
5
0
你可以尝试一些抛出异常的方法。
那么要求权利应该是这样的
注意,我是Ruby或Rails的初学者,所以可能不是 路 . |