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

时间:2017-08-17 20:21:02

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

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

关键是要将列表与form_for/simple_form_for下面的列表相对应:

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

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

有可能吗?还是我错过了一些非常明显的东西?

1 个答案:

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