У меня есть приложение rails 4, где пользователи определяют, например, базу данных tools
, и создают поля, которые хранят такие элементы, как марка, год и т. Д. Затем перед ними предстает интерфейс CRUD на основе полей они определили.Создание «базы данных» в рельсах
Прямо сейчас у меня есть модель базы данных, которая выглядит следующим образом:
class Database < ActiveRecord::Base
has_many :fields
и поля Модель, которая выглядит следующим образом:
class Field < ActiveRecord::Base
belongs_to :database
В принципе, прямо сейчас на странице Добавить Поля (которые после создания базы данных и определения полей), я создаю уникальный идентификатор и сохраняю его со всеми полями на этой странице, которые затем я использую для группировки полей в «строку» (с использованием оператора rails groupby).
У меня есть два вопроса: 1. Самый эффективный способ реализации «базы данных»? 2. Я не могу понять, как наилучшим образом связывать имена полей, которые вы определяете при создании базы данных с полями интерфейса CRUD. Например, если я создаю поле name
, когда я изначально определяю все поля, как я могу связать его с полями в интерфейсе CRUD?
Спасибо за помощь! Если мне нужно уточнить больше, скажите!
в базе данных: 'accept_nested_attributes_for: fields' и использовать' fields_for: field' в форме базы данных для создания поля, связанного с вашим объектом базы данных. – MrYoshiji