Rails 환경에서는 양식에서 params 해시를 얻습니다. 다른 사람 외에도
params[:vocab][:name]
params[:vocab][:priority]
값이 저장된 tag_1, tag_2, tag_3 3 개의 필드가 있습니다.
params[:vocab][:tag_1]
params[:vocab][:tag_2]
params[:vocab][:tag_3]
내 질문은이 세 가지 해시 키를 반복 할 수 있습니까? 나는 sth를하고 싶다
for i in 1..3 do
iterator = ":tag_" + i.to_s
puts params[:vocab][iterator.to_sym]
end
그러나 그것은 작동하지 않습니다.
다음과 같은 이유로 접근 방식이 작동하지 않습니다.
':tag_2'.to_sym
# => :":tag_2"
따라서 선행 콜론을 제거하면 작동합니다. ":tag_" + i.to_s
이 방법으로 키를 반복 할 수도 있습니다.
[:tag_1, :tag_2, :tag_3].each { |key| puts params[:vocab][key] }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다