Ruby on rails 使用动态生成的字段生成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表单来模拟电子表格的功能。问题是我不知道会有多少用户,我希望动态添加他们,最好是通过自己的表。但是如何使用这些动态添加的信息创建表单呢 目前,我正在使用一个简单的多对多数据库模型,如下所示(尽管我不确定这是否是最好的方法): 因此
| 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 |_____|