1
18
您应该能够使用一个块执行此操作:
|
2
4
您可以使用一些元编程。类似这样的事情(完全未经测试,只是为了让您了解它的发展方向):
要在应用程序初始化时加载它,只需将其放在名为role_with_it.rb的文件中,并将其放在lib目录中。 |
3
4
呃,可能;-) 如果我正确地阅读了这篇文章,您会遇到这样的情况:控制器中的操作具有不同的访问级别,所以您想通过创建一个检查函数来消除重复? 所以你想做这样的事?
但帕伦斯事件中的参数是不合法的。不管怎样,我仍然看到这里有相当多的重复! 一般来说,如果你不能做点什么,那可能是因为你看问题的方式不对。(请记住,Rails自豪地将自己描述为“独立的软件”!) 如果您能够知道筛选方法中的操作名称,那会是什么情况? 然后我们就会拥有
很漂亮 DRY . 我们可以在哈希中定义权限,可能是:
…它似乎封装了复制的不同元素。如果它变得复杂,那么整个事情可能会转移到一个表中,尽管这样你可能会复制插件中已经可用的功能。 我们会拥有
或者类似的东西。参数[:action]适用于我当前的Rails版本(2.1.2),尽管Rails手册(v2)提到
|
4
3
我不相信你能把参数传递给过滤器。所以我过去所做的就是让静态方法将参数传递给需要参数的方法。 所以我想要这样的东西:
然后在你的控制器里你只要打电话
可能有一些方法可以通过元编程实现这个功能,但是我仍然是一个很好的N00B,还没有弄清楚这一部分;) |
5
0
这是一个古老的问题,但是如果有人仍然想知道,可以找到一个适合Rails 4的电源。 here |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
Kellen · 查看$卷展栏功能列表 2 年前 |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
solidsnake99 · Rails db:如何绕过验证 2 年前 |