@srnsdlmtn

Как собрать все данные из формы на Rails?

Записываю данные из формы в JSON файл, форму сделал, в контроллёре сообразил как создать файл, файл создаётся там где надо с нужным названием, но не понимаю как мне сделать serialize (или что то другое) чтобы собрать все данные из формы и в нужном формате их в созданный файл сунуть.

Сама форма:
<h1>Тут можно добавить элементы</h1>
<%= form_for :article, url: articles_path do |f| %>
  <p>
    <%= f.label :Категория %><br>
    <%= f.text_field :text %>
  </p>

  <p>
    <%= f.label :Название %><br>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :Ссылка_на_картинку %><br>
    <%= f.text_field :text %>
  </p>

  <p>
    <%= f.label :id %><br>
    <%= f.text_field :text %>
  </p>

  <p>
    <%= f.label :Цвет %><br>
    <%= f.text_field :text %>
  </p>

  <p>
    <%= f.label :Цена %><br>
    <%= f.text_field :text %>
  </p>

  <p>
    <%= f.submit :Добавить %>
  </p>
<% end %>


Контроллер:
class ArticlesController < ApplicationController
  def new
  end
  def create
    require 'json'

    data = [{ "foo" => "bar" } , { "foo1" => "bar1" }]

    File.open("output.json", "w+") do |f| f.write(JSON.generate(data)) end
      redirect_to :back
    # File.open("myList.json", "w") { @my_model.my_data = params[:my_fields] }
  end
end
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
@ArtemBlueberry
params[:article].to_json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы