2012-01-20 3 views
1

이전 질문에 문제가 있습니다. 아무도 나를 이렇게 내가 원하는 무엇보다이 시간 쓰기하려고합니다 도움이 수 없습니다 : 나는 generators#show 볼 수있어파일에 변수 저장 및 다운로드

  • 를,이보기에 나는를 클릭 한 후 상쾌한 페이지없이 모든 일을 할 등 버튼
  • 나는 변수 (이 아무데도 저장되지 않습니다 - 단지 동적 에 사이트를 넣어)이있어 : @bigtable, 실제로 문자열의 배열입니다
  • 나는이보기에 배치 된 버튼이
  • : <%= form_tag do %><%= submit_tag 'Save it' %><% end %>
  • 누군가가 해당 버튼을 클릭하면 창이 튀어 나옵니다. 그는 txt 파일 (및 파일 이름 설정)을 저장하려는 위치를 설정할 수 있습니다. 은 모든 @bigtable 배열 레코드로 채워집니다.

며칠간 나는 모든 것을 시도해 보았지만 해결 방법을 정말로 모르겠다. 누군가, 제발 쓸 수있는 모델과 컨트롤러의 어떤 메소드를 써야합니까? 그리고 필요한 모든 경로? 어떤 도움을 주셔서 감사합니다. 내 이전 스레드 (그러나이 저를 보내거나이처럼 같은 대답을 포기하지 마십시오) : saving file after passing parameter

답변

3

을 마지막으로 내가 찾은 해결책 :

def savefile 
    @generator = Generator.new(params[:generator]) 
    @bigtable = Rails.cache.read("pass") 
    doc = "wyniki.csv" 
    File.open(doc, "w"){ |f| f << @bigtable} 
    send_file(doc, :type => 'text; charset=utf-8') 
    end