Rails 用于表单中的嵌套数组隐藏输入字段 (Haml)

Rails for nested array hidden input field in form (Haml)

怎样做会更好"Rails way"

  - shops.map(&:id).each do |id|
    <input id="p_shop_ids_#{id}" name="p[shop_ids][]" type="hidden" value="#{id}" />

我最近读到 Haml 在这个意义上是向下兼容的。但感觉应该用 rails 复选框助手代替

您可以使用 hidden field helper.

基于@Sontya 的评论(感谢!!)

- shops.map(&:id).each do |id|
  = hidden_field_tag "p[shop_ids][]", id, id: "p_shop_ids_#{id}"

产生正确的输出(我必须添加 id 选项)