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"]
를 사용해야합니다 감사합니다
의미가 있지만 여전히 "무효"로 표시되어 실제로 이유를 파악할 수 없습니다. params.inpect가 내 해시 값을 표시하는 경우 어떻게 가능합니까? 버그 일 수 있습니까? – Mikec
나는 이것을 시험하기 위해 sinatra app을 작성하지만 괜찮아 보입니다. '/ selection'에 대한 게시물 경로를 알려주십시오. – halfelf
당신은 ... 오른쪽 (나는 샷건 였는지를 사망)하고 단지 간단한 경로 테스트 : 포스트 '/ 선택'\t \t \t \t VAR = params를 [ '체크 박스'] \t \t "# {VAR을 } "\t end 도움 주셔서 감사합니다. – Mikec