为表单中的每一行列出一个属性

List one attribute for each row in form

我还没有找到任何答案,甚至没有找到类似的问题。

要点是让列表类似于下面的列表 form_for/simple_form_for:

= Ingredient.find_each do |ingredient|
    %ul
        %li= ingredient.name

所以,我所需要的只是在复选框中列出所有 ingredient.name

可能吗?还是我遗漏了一些很明显的东西?

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 属性,一个仅包含选定值的数组