Rails:创建一个向db添加多行的表单

时间:2013-12-20 01:36:37

标签: ruby-on-rails ruby-on-rails-4 form-for

“用户”通过“favorite_foods”拥有“食物”。

如何制作在“favorite_foods”中创建多个新行的表单?

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

users
email:string first_name:string last_name:string

foods
name:string 

favorite_foods
user:references food:references

1 个答案:

答案 0 :(得分:0)

表单不会通过调用模型来创建行,控制器。如果没有足够的食物让你有一个复选框,那么你的控制器可以通过params并为每一个检查创建一个favorite_food条目。

如果您有更多的食物选择,您可以通过复选框合理地表示,那么您可以通过表单传递一系列选项,如http://guides.rubyonrails.org/form_helpers.html#basic-structures

中所述