【问题标题】:Rails, Bootstrap and and enum dropdown - value not savedRails、Bootstrap 和枚举下拉列表 - 值未保存
【发布时间】:2020-06-23 17:50:25
【问题描述】:

我已经在这个游戏上工作了一段时间,但它对我不起作用: 我有一个枚举下拉列表,想在前端使用引导程序。

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>

它很好地显示了下拉列表,但不保存数据。

【问题讨论】:

  • 不是你问题的答案,但你可以用这个来缩短你的收藏:User.show_emails.map { |k,v| [k.humanize.capitalize,v] }我会用这个和 Rajdeep 的答案:D

标签: ruby-on-rails bootstrap-4 ruby-on-rails-6


【解决方案1】:

尝试使用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' } %>

试试看

【讨论】:

  • 这对我有用:
猜你喜欢
  • 2011-11-27
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多