Search code examples
crystal-langamber-framework

collection dropdown default blank value


how to add default blank value in select field (amber framework)?

== select_field(name: "parent_category_id", collection: Category.all.map{|category| [category.id, category.name]}, selected: "", class: "form-control")


Solution

  • Make use of the fact that Crystal Arrays can be concatenated:

    c = [["", "blank"]] + Category.all.map{|category| [category.id, category.name]}
    select_field(
      name: "parent_category_id", 
      collection: c, 
      selected: "", 
      class: "form-control"
    )