Записываю данные из формы в 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