1
나는 params [: id]와 같이 하나씩 추출 할 수 있지만 params [: all] 또는 매개 변수 [ 'all']처럼 추출 할 수 있습니다.어떻게하면 컨트롤러 호출과 함께 전송되는 매개 변수의 경쟁 해시를 추출 할 수 있습니까?
Parameters: {"id"=>"aom7v66e309yjkd2x0aq", "video_type"=>"trailer"}
나는 params [: id]와 같이 하나씩 추출 할 수 있지만 params [: all] 또는 매개 변수 [ 'all']처럼 추출 할 수 있습니다.어떻게하면 컨트롤러 호출과 함께 전송되는 매개 변수의 경쟁 해시를 추출 할 수 있습니까?
Parameters: {"id"=>"aom7v66e309yjkd2x0aq", "video_type"=>"trailer"}
레일 매개 변수 HashWithIndifferentAccess
, Hash
의 서브 클래스의 인스턴스입니다.
params.class
# => HashWithIndifferentAccess
params.is_a? Hash
# => true
당신이 얻을 수있는 전체 Hash
params
과 :
params
# => {"id"=>"aom7v66e309yjkd2x0aq", "video_type"=>"trailer"}
또는 #to_hash
당신이 Hash
일반해야하는 경우 : #keys
와
params.to_hash
# => {"id"=>"aom7v66e309yjkd2x0aq", "video_type"=>"trailer"}
params.to_hash.class
# => Hash
키 :
params.keys
# => ["id", "video_type"]
을
#values
와개
그리고 값 :
params.values
# => ["aom7v66e309yjkd2x0aq", "trailer"]
특정 키를 추출하려면, 당신은 #slice
사용할 수 있습니다
params = {"a"=>1, "b"=>2, "c"=>3}
params.slice("a", "c")
# => {"a"=>1, "c"=>3}
또는 #except
의 대응을 :
params = {"a"=>1, "b"=>2, "c"=>3}
params.except("b")
# => {"a"=>1, "c"=>3}
주어진 예제? – mkk