私はこれに対する答えを探して精練していて、すぐに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}
今、私はここで言及されている多くのことで遊んでいて、ちょうどあきらめました。
これのためのありとあらゆる助け...大いに感謝します。