Ruby on rails 从用户输入生成新列?

Ruby on rails 从用户输入生成新列?,ruby-on-rails,ruby,multiple-columns,Ruby On Rails,Ruby,Multiple Columns,如何让表单生成一个新列,而不是为每个新操作生成一个新行 表1: 表2: 是否在索引、控制器或模型中进行了更改 我的最终目标是创建一个动态表,用户可以在其中看到他每月对输入动作的改进,例如,如果他的动作是“英里跑”,那么从一个月到下一个月,他将添加他的最快英里时间。我很难理解这一点,因为我看到的所有教程都添加了新行,而不是新行和新列 奖金表#3: 考虑这一点: foo = [%w[action result month]] * 3 # => [["action", "result", "mo

如何让表单生成一个新列,而不是为每个新操作生成一个新行

表1:

表2:

是否在索引、控制器或模型中进行了更改

我的最终目标是创建一个动态表,用户可以在其中看到他每月对输入动作的改进,例如,如果他的动作是“英里跑”,那么从一个月到下一个月,他将添加他的最快英里时间。我很难理解这一点,因为我看到的所有教程都添加了新行,而不是新行和新列

奖金表#3:

考虑这一点:

foo = [%w[action result month]] * 3
# => [["action", "result", "month"],
#     ["action", "result", "month"],
#     ["action", "result", "month"]]

foo.transpose
# => [["action", "action", "action"],
#     ["result", "result", "result"],
#     ["month", "month", "month"]]
内置于Ruby的数组类中。因此,您至少可以执行正常的数据库请求,将所需信息放入一个值数组中,然后
对其进行转置
并以所需方式输出

是否在索引、控制器或模型中进行了更改

我可能会在控制器里做

如何获得奖金表将作为奖金问题留给您。

看看这个。
ACTION | ACTION | ACTION    
RESULT | RESULT | RESULT   
MONTH  | MONTH  | MONTH
ACTION | ACTION | ACTION
RESULT | RESULT | RESULT | MONTH (i.e. Jan)
RESULT | RESULT | RESULT | MONTH (i.e. Dec)
RESULT | RESULT | RESULT | MONTH (i.e. Nov)
foo = [%w[action result month]] * 3
# => [["action", "result", "month"],
#     ["action", "result", "month"],
#     ["action", "result", "month"]]

foo.transpose
# => [["action", "action", "action"],
#     ["result", "result", "result"],
#     ["month", "month", "month"]]