假设我有用户输入,可以是这样的:
input = { user_id: 5, ... }
或这个:
input = { app_id: 5, ... }
我想根据提供的内容返回 :user_id 或 :app_id 。我可以做这个:
(input.keys & [:user_id, :app_id]).first
有没有更优雅,更红宝石,惯用的方式来做到这一点?
这比上面好还是坏?:
input.slice(:user_id, :app_id).keys.first
(答案不需要严格来自 Ruby 2.2 标准库,也欢迎使用 Rails 方法)