我一直在搜寻,寻找答案,并迅速杀死了 3 个小时。
我正在查询以从数据库中获取某些 user_id。(我这样做是为了将结果保存在一个变量中,以便稍后在请求中使用)
sql = <<-SQL
SELECT users.id FROM users WHERE users.active = 't' and (users.created_by = #{user_id} OR users.id = #{user_id})
SQL
connection.execute(sql)
然后我有一个ID数组。所以我现在尝试迭代这些以查看特定 ID 是否在此数组中。
变量
raise @editable_users_list.to_yaml
结果
- !binary "aWQ=": 7
0: 7
- !binary "aWQ=": 8
0: 8
- !binary "aWQ=": 10
0: 10
我绝望地尝试提取正确的结果
def can_edit_user?
if logged_in?
@editable_users_list.each do |user|
raise user.to_s
if user[:id].to_s == current_user[:id].to_s
return true
end
end
end
return false
end
上面的 raise 异常表明我的查询实际上是一个数组数组
{"id"=>7, 0=>7}
现在我一直在玩这里提到的很多东西,然后就放弃了。
对此的任何和所有帮助......非常感谢。