Ruby on rails 使用动态生成的字段生成Rails表单,将数据提交到联接表

Ruby on rails 使用动态生成的字段生成Rails表单,将数据提交到联接表,ruby-on-rails,forms,join,many-to-many,simple-form,Ruby On Rails,Forms,Join,Many To Many,Simple Form,我有一个电子表格,我想转换成Rails。电子表格如下所示: | UserA | UserB | UserC | . . . . Criterium 1 Criterium 2 . . . Criterium n 我希望能够创建一个Rails表单来模拟电子表格的功能。问题是我不知道会有多少用户,我希望动态添加他们,最好是通过自己的表。但是如何使用这些动态添加的信息创建表单呢 目前,我正在使用一个简单的多对多数据库模型,如下所示(尽管我不确定这是否是最好的方法): 因此

我有一个电子表格,我想转换成Rails。电子表格如下所示:

             | UserA | UserB | UserC | . . . .
Criterium 1
Criterium 2
 . . .
Criterium n
我希望能够创建一个Rails表单来模拟电子表格的功能。问题是我不知道会有多少用户,我希望动态添加他们,最好是通过自己的表。但是如何使用这些动态添加的信息创建表单呢

目前,我正在使用一个简单的多对多数据库模型,如下所示(尽管我不确定这是否是最好的方法):

因此,如果有n个用户,那么表单中将有n个字段。但是,每个表单字段将对应于CriteriaRanking联接表中的一个字段。如何生成表单,使其不仅以这种方式显示字段,而且记录CriteriaRanking联接表中的值,并且每个记录都包含正确的用户ID


FWIW我正在使用SimpleForm。

谢谢,杰森。这是很有价值的信息,但与我想做的不太相符。Ryan没有使用多对多DB示例,因此我很难理解如何将他的方法应用于我的情况。此外,我编辑了问题的描述,希望它能更清楚地说明我要实现的目标。谢谢,Jason。这是很有价值的信息,但与我想做的不太相符。Ryan没有使用多对多DB示例,因此我很难理解如何将他的方法应用于我的情况。此外,我编辑了问题的描述,希望它能更清楚地说明我要实现的目标。
class Criterium < ActiveRecord::Base
   has_many :criteria_rankings
   has_many :users, :through => :criteria_rankings
end

class User < ActiveRecord::Base
   has_many :criteria_rankings
   has_many :criteria, :through => :criteria_rankings
end

class CriteriaRanking < ActiveRecord::Base
   belongs_to :criterium
   belongs_to :user
end
Criterium 1:  

User A Ranking    |_____|  

User B Ranking    |_____|  
 . . . .  
User n Ranking    |_____|