从用户输入生成新列?

Generating New Columns from User Input?

我怎样才能让它生成一个新列,而不是我的 _form 为每个新操作生成一个新行?

TABLE #1:

ACTION | RESULT | MONTH    
ACTION | RESULT | MONTH    
ACTION | RESULT | MONTH

TABLE #2:

ACTION | ACTION | ACTION    
RESULT | RESULT | RESULT   
MONTH  | MONTH  | MONTH

是否对索引或控制器或模型进行了更改?

我的最终目标是创建一个动态 table,用户可以在其中看到他在输入操作方面每个月的改进,例如,如果他的操作是 "Mile run",那么从一个月到接下来他会加上他最快的英里时间。我很难做到这一点,因为我看过的所有教程都添加了新行,而不是新行和新列。

奖金 TABLE #3:

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"]]

transpose 内置于 Ruby 的数组 class 中。因此,至少,您可以执行正常的数据库请求,将您想要的信息放入一个值数组中,然后 transpose 它并按您想要的方式输出。

Does one make the change in the index or controller or model?

我可能会在控制器中完成。

如何获得奖金table留给你作为奖金问题。