0

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

我正在尝试背负我按照 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?

4

0 回答 0