Пользовательские поля / формы в Ruby on Rails - PullRequest
1 голос
/ 16 июля 2011

Мне нужно разрешить пользователям моего веб-приложения создавать собственные формы.

Пользователь может захотеть создать что-то вроде этого: возраст, пол, рост, answer1, answer2, ..., answer 10.

Другой может захотеть что-то вроде: размер обуви, вес, ответ1, ответ2, ..., ответ 6.

Каждая будет иметь несколько записей (возможно, 1000+), их нужно будет хранить в реляционной базе данных, скорее всего, MySQL.

Каков наилучший способ реализовать это? Должен ли я создать таблицу в базе данных для каждой из этих форм и сохранить ее имя, чтобы в будущем на нее можно было ссылаться?

Спасибо.

1 Ответ

2 голосов
/ 16 июля 2011

Если вы используете реляционную базу данных, вот один из способов сделать это:

class Form < ActiveRecord::Base
  has_many :form_fields
  has_many :form_values
end

class FormField < ActiveRecord::Base
  belongs_to :form
  has_many :form_values
end

class FormValue < ActiveRecord::Base
  belongs_to :form_field
  belongs_to :form
end

Я уверен, что есть другие способы сделать это.Документно-ориентированные базы данных могут предоставлять другие возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...