【发布时间】:2017-10-31 20:19:16
【问题描述】:
我有以下结构:
政策/权限
权限文件夹内:
car.rb
bus.rb
bike.rb
每个权限文件都有一个哈希:
MAPPING = {
create: [:admin]
delete: [:admin]
etc
}
在权限类(策略文件夹)我有以下方法来检查权限:
class Permission
def self.keys_for(model)
# ?
end
end
如何根据作为参数传递的模型动态搜索 MAPPING 哈希?
谢谢。
【问题讨论】:
-
型号名称我们可以认为是汽车、公共汽车、自行车,对吧?
-
抱歉,是的,型号名称是 Car、Bus、Bike
-
发布了一个答案,可以让您获得整个
MAPPING哈希,但也许您只是想要该哈希的键?你能澄清一下吗? -
是的,我需要获取整个哈希值。
标签: ruby-on-rails ruby metaprogramming