Невозможно создать форму из ЛЮБОЙ JSON-схемы.Если вы создали какой-либо формат, вы можете создать из него форму.
Например,
json = [
{
"name": "Book Name",
"type": "integer",
"is_required": true,
"placeholder": "Closed Deals"
},
{
"name": "No of Pages",
"field_type": "date",
"is_required": true,
"placeholder": "Enter time spent in minutes"
},
{
"name": "Published On",
"type": "date",
"unit": "date",
"placeholder": "Date"
}
]
Теперь нам нужно перебрать данные и создать форму:
<%= form_for <your_model> %>
<% json.each do |field_data| %>
<%= f.text_field field_data['name'], type: field_data['field_type'], required: field_data['is_required'], placeholder: field_data['placeholder'] %>
<% end %>
<%= submit_tag %>
<% end %>