Ruby on rails Rails:创建一个表单,将多行添加到数据库中

Ruby on rails Rails:创建一个表单,将多行添加到数据库中,ruby-on-rails,ruby-on-rails-4,form-for,Ruby On Rails,Ruby On Rails 4,Form For,“用户”通过“喜爱的食物”拥有许多“食物” 如何创建一个表单,在“最喜爱的食物”中创建多个新行 我会设想一个表单,每个食物都有复选框,但这与通常的Rails表单不同,因为我要在一个表中插入多行,而不是一行(例如,在保存新用户时) 表单不创建行,控制器通过调用模型创建行。如果没有足够多的食物使您可以为每种食物设置一个复选框,那么您的控制器只需通过参数,为每种选中的食物创建一个最喜爱的食物条目 如果您有更多可以通过复选框表示的食物选择,则可以通过表单传递一组选择,如中所述 users email:s

“用户”通过“喜爱的食物”拥有许多“食物”

如何创建一个表单,在“最喜爱的食物”中创建多个新行

我会设想一个表单,每个食物都有复选框,但这与通常的Rails表单不同,因为我要在一个表中插入多行,而不是一行(例如,在保存新用户时)


表单不创建行,控制器通过调用模型创建行。如果没有足够多的食物使您可以为每种食物设置一个复选框,那么您的控制器只需通过
参数
,为每种选中的食物创建一个
最喜爱的食物
条目

如果您有更多可以通过复选框表示的食物选择,则可以通过表单传递一组选择,如中所述

users
email:string first_name:string last_name:string

foods
name:string 

favorite_foods
user:references food:references