用户创建的排名表的Rails模型结构

时间:2013-03-24 16:49:32

标签: ruby-on-rails ruby data-structures rails-models model-inheritance

我正在构建一个允许多个用户创建自己的表的应用程序,用字段和“参赛者”填充这些表。

我正在尝试捎带我在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?

0 个答案:

没有答案