我没有找到任何答案,甚至是类似的问题。
关键是要将列表与form_for/simple_form_for
中但下面的列表相对应:
= Ingredient.find_each do |ingredient|
%ul
%li= ingredient.name
所以,我需要的只是在复选框中列出所有ingredient.name
。
有可能吗?还是我错过了一些非常明显的东西?
答案 0 :(得分:2)
your model
的表单可以这样定义:
= form_tag path_to_controller_mathod do
%ul
- Ingredient.find_each do |ingredient|
%li
%span= label_tag ingredient.name
%span= check_box_tag "ingredients[]", ingredient.name
ingredients
表示控制器params
中将包含ingredients
属性,一个仅包含选定值的数组