【发布时间】:2017-03-07 18:20:37
【问题描述】:
我有以下 Ruby 条件:
<% if can? :read, %w(policy journey crash user).map(&:to_sym) %>
我要翻译为:如果用户对数组中的任何资源具有读取权限。
但是它总是返回 false。我该如何解决?
我不想做:
if can? :read, :policy || can? :read, :journey || etc...
【问题讨论】:
-
在不知道
can?方法长什么样的情况下,我认为我们无法回答您... -
%w(policy journey crash user).map(&:to_sym)在较新的红宝石中会比%i(policy journey crash user)更好。 -
@muistooshort 我正在使用
%w... -
%w(...)生成一个字符串数组,然后将其转换为符号,%i(...)直接生成一个符号数组。