Rails、Bootstrap 和枚举下拉列表 - 值未保存
Rails, Bootstrap and and enum dropdown - value not saved
我已经在玩这个游戏一段时间了,但它对我不起作用:
我有一个枚举下拉列表,想在前端使用 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>
它很好地显示了下拉菜单,但不保存数据。
尝试使用 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' } %>
试试看
我已经在玩这个游戏一段时间了,但它对我不起作用: 我有一个枚举下拉列表,想在前端使用 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>
它很好地显示了下拉菜单,但不保存数据。
尝试使用 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' } %>
试试看