【问题标题】:How to default serialized array of ABBR_DAYNAMES to Sunday?如何将 ABBR_DAYNAMES 的序列化数组默认为星期日?
【发布时间】:2016-03-14 16:50:25
【问题描述】:

如何使这个序列化数组默认为 Sun 而不是所有的 ABBR_DAYNAMES?

迁移

add_column :challenges, :send_email, :text, default: Date::ABBR_DAYNAMES.map(&:downcase)

型号

serialize :committed, Array

查看

<%= f.collection_check_boxes :send_email, Date::ABBR_DAYNAMES, :downcase, :to_s %>

我们怎样才能让它像第二行一样默认?

【问题讨论】:

  • 怎么样:default: %w(sun)?
  • 我将它添加到视图@Stefan,但它没有效果。感谢您的尝试:)
  • default: ... 属于您的迁移。
  • 顺便说一句,您是否考虑过使用七个布尔列(sun、mon、tue、...)而不是一个序列化列?

标签: ruby-on-rails arrays ruby model-view-controller


【解决方案1】:

新迁移

add_column :challenges, :send_email, :text, default: %w(sun)

【讨论】:

    【解决方案2】:

    这个怎么样:

    Date::ABBR_DAYNAMES.select{ |day| day == 'Sun' }.map(&:downcase)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2013-09-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多