2012-09-27 2 views
1

나는 목록을 기반으로 여러 개의 파일을 삭제하기 위해 노력하고있어하지만 난에서 PARAMS을 받고 문제가있어 chekcbox의시나 HAML 선택하고 삭제를 여러 파일

이 내 list.haml된다

%form(method="post" action="/selection" enctype="multipart/form-data") 
     - @files.each do |file| 
      %br 
      %input{:type => "checkbox", :name => "checkbox[]", :value => "#{file}" } 
      =file 
     %br 
     %input(type='submit' value="Delete Selected Files") 

자, 지금 당장은 params에 무엇이 들어 있는지 보려고 했으므로 나중에이 파일 목록을 삭제하는 방법을 설명 할 수 있습니다.

params.inspect 

≃> { "체크 박스"=> [ "yet_another_file.txt", "파일 1", "파일 2"]}

을 "저를 준다"그러나 나는 내가 어떻게 배치해야합니까 알아낼 수 없습니다 [: 체크 박스] 배열에 그래서 내가 VAR = params를 시도

var.each do |c| 
    puts c 
end 

뭔가를 할 수 있지만 var에 나는이 작업을 수행 할 수있는 방법, 비어 지금은 누구입니까?

엔 params 키를 상징하지 않기 때문에 당신은 var = params["checkbox"]를 사용해야합니다 감사합니다

답변

1

하지만, 문자열.

+0

의미가 있지만 여전히 "무효"로 표시되어 실제로 이유를 파악할 수 없습니다. params.inpect가 내 해시 값을 표시하는 경우 어떻게 가능합니까? 버그 일 수 있습니까? – Mikec

+0

나는 이것을 시험하기 위해 sinatra app을 작성하지만 괜찮아 보입니다. '/ selection'에 대한 게시물 경로를 알려주십시오. – halfelf

+0

당신은 ... 오른쪽 (나는 샷건 였는지를 사망)하고 단지 간단한 경로 테스트 : 포스트 '/ 선택'\t \t \t \t VAR = params를 [ '체크 박스'] \t \t "# {VAR을 } "\t end 도움 주셔서 감사합니다. – Mikec