我正在构建一个允许多个用户创建自己的表的应用程序,用字段和“参赛者”填充这些表。
我正在尝试捎带我在rails教程(http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)之后所做的工作,因此使用在那里创建的用户模型。
我目前的想法是采用以下布局:
**User**
- ID
- Name
- Email
- Password
- Created at
- Updated at
- has_many(tables)
**Table**
- ID
- belongs_to (user) through (user.id)
- Title
- Field 1 (string)
- Field 2 (string)
- Field ... (string)
- Field 10 (string)
- has_many(contestants)
**Contestant**
- ID
- belongs_to (table) through (table.id)
- Name
- Field 1 value
- Field 2 value
- Field ... value
- Field 10 value
然而,我手动填充(并且必须限制)字段的数量似乎很麻烦,我真的不知道我将如何考虑想要创建具有较少字段的表的用户。
另外,我不确定参赛者模型在字段值的标题(和类型)上的继承,即有时字段将要成为int,有时是字符串。
我是以正确的方式进行此事还是有更好的结构或一些我没有利用的Ruby / Railisms?