сохранение файла после передачи параметра - PullRequest
1 голос
/ 06 января 2012

Вот родительский вопрос: сохранить строку в файл Я хочу передать параметр, который будет сохранен в файле (.csv) после нажатия кнопки.

@ bigtable - это таблица со строками в каждой строке. Вот код в моем show.html.erb:

...some code here...
<%= form_tag do %>
  <% text_field_tag, id = "bigtable", value = @bigtable.to_s %>
  <%= submit_tag 'Zapisz' %>
<% end %>

и метод моего контроллера:

 def savefile
    @bigtable = param[:bigtable]
    @bigtable.join("\n")
    File.open("path/to/file", "w") { |file| file.write @bigtable.join("\n") }
  end

Но мой код не работает: / Я хочу сохранить строки @bigtable в файл. Каждая запись строки таблицы является новой строкой файла. И я хочу сохранить файл без перенаправления текущей страницы в любом месте, но совершенно не знаю почему :( Пожалуйста, помогите.


хорошо, я знаю, почему это не работает - я должен добавить новый маршрут для инициализации savefile метода - но как это сделать без перенаправления / обновления текущей страницы с результатами? Пожалуйста, помогите

Ответы [ 2 ]

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

Используйте <%= form_tag(url, :remote => true) do %> для совершения звонка с помощью Ajax, чтобы ваша страница не была перенаправлена. Используйте журналы вашего сервера, чтобы увидеть, выполнен ли запрос (если вы хотите получить результат вызова ajax на своей странице, посмотрите http://www.alfajango.com/blog/rails-3-remote-links-and-forms/).

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

Я нашел решение - не писать двойной пост, вот ссылка на тему с ответом: сохранение переменной в файл и загрузка ее

...