私はモデルクラスに次のものを持っていますUser
:
def thisUsersUserRole
userRoles = []
self.userRoles.each do |ur|
userRoles << { "id" => ur.role_id, "name" => ur.roleName }
end
#line in question
userRoles.values.min_by(&:first)
# puts userRoles
end
puts
は次のことを示しています。
{"id"=>1, "name"=>"admin"}
{"id"=>2, "name"=>"owner"}
{"id"=>3, "name"=>"manager"}
私は配列を検索しようとしています (合計で 10 以下ですが、私の調査ではこれが最も安価な方法です) 、ハッシュ/連想配列"name"
の最小値の属性値を返します。"id"
min_by
を使用してこれを達成するにはどうすればよいですか。ドキュメンテーションは意味がありません...正しい行を提供するだけでは学習に役立たないため、構文も理解できるようにしてください。