2012-01-20 2 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 
Смежные вопросы