rails 形式的数据列表

Datalist in rails form

一个非常菜鸟的问题,但我尝试了不同的选项,但我不明白。

我有一个新的“Cancha”表格和一个引用“Mmpp”的字段,在字段中mmpp_id我需要查看包含不同种类“Mmpp”的列表(已创建一些选项),现在如果我输入例如“1”,我会在节目中得到 Mmpp:0x00007f7fb1600378,已经将节目更改为 <%= @cancha.mmpp.nombre %> 并且我得到了我想要的显示,但问题在于我需要一个列表来选择的形式。 提前致谢

    <%= form.text_field :mmpp_id, class: 'form-control' %>
create_table "canchas", force: :cascade do |t|
    t.string "nombre"
    t.string "descripcion"
    t.integer "capacidad"
    t.boolean "operativa"
    t.bigint "mmpp_id", null: false
    t.datetime "created_at", precision: 6, null: false
    t.datetime "updated_at", precision: 6, null: false
    t.index ["mmpp_id"], name: "index_canchas_on_mmpp_id"
create_table "mmpps", force: :cascade do |t|
    t.string "nombre"
    t.string "descripcion"
    t.integer "densidad"
    t.datetime "created_at", precision: 6, null: false
    t.datetime "updated_at", precision: 6, null: false
  end

这将创建一个下拉列表

<%= form.select :mmpp_id, Mmpp.all.map { |r| [r.nombre, r.id] } %>

这更简单,并且使用与其他输入相同的 html 类,form.select 可以工作,但会出现一些样式问题。

<%= f.association :mmpp_id, label_method: :nombre, value_method: :id %>