сохранение переменной в файл и загрузка ее - PullRequest
1 голос
/ 21 января 2012

У меня проблема с моим предыдущим вопросом.Никто не может помочь мне, поэтому я попытаюсь написать лучше на этот раз, что я хочу:

  • У меня есть generators#show представление, и в этом представлении я хочу сделать все без обновлениястраница после нажатия кнопки и т. д.
  • У меня есть переменная (она нигде не сохраняется - просто динамически помещается на сайт): @bigtable, которая на самом деле представляет собой массив строк
  • У меня есть кнопка, размещенная в этом виде: <%= form_tag do %><%= submit_tag 'Save it' %><% end %>
  • Если кто-то нажмет на эту кнопку, я хочу открыть окно, и он сможет указать, где он хочет сохранить текстовый файл (и задать имя файла),заполненный всеми @bigtable записями массива.

Пару дней я думаю, что перепробовал все, но не понимаю, как это решить.Может кто-нибудь, пожалуйста, напишите здесь, какие методы в модели и контроллере я должен написать?И все необходимые маршруты?Я действительно ценю любую помощь.Моя предыдущая тема (но, пожалуйста, не отправляйте меня туда и не отвечайте так же, как там): сохранение файла после передачи параметра

1 Ответ

3 голосов
/ 22 января 2012

наконец я нашел решение:

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
...