Rails, Bootstrap и выпадающий список enum - значение не сохранено - PullRequest
1 голос
/ 11 марта 2020

Я уже некоторое время работаю над этой игрой, но она не работает для меня: я получил выпадающий список enum и хочу использовать bootstrap для интерфейса.

enum show_email: {all: 1, buddies: 2, private: 3 }, _prefix: true

код моей формы:

<div class="form-group row">
    <%= f.label :show_email, class: "col-sm-1 col-form-label" %>
    <div class="col-sm-6">
      <%= select_tag :show_email, options_for_select(User.show_emails.keys.map {|k, v| [k.humanize.capitalize, v]}), class: "form-control", 'data-style': 'form-control' %>
    </div>
  </div>

Хорошо показывает раскрывающийся список, но не сохраняет данные.

1 Ответ

1 голос
/ 11 марта 2020

Попробуйте использовать f.select вместо select_tag, поскольку show_email является частью модели

<%= f.select :show_email, options_for_select(User.show_emails.keys.map {|k, v| [k.humanize.capitalize, v]}), {}, { class: "form-control", 'data-style': 'form-control' } %>

Попробуйте

...