【问题标题】:Ruby-on-Rails: Can enum value be a string. Where is this documented?Ruby-on-Rails:枚举值可以是字符串。这是在哪里记录的?
【发布时间】:2016-06-27 14:49:26
【问题描述】:

有人可以指出一些描述将枚举值设置为字符串的 ROR 文档吗?我发现的所有文档和示例似乎都表明该值应该是一个整数。但是,我能够创建一个带有字符串值的枚举,在视图中使用它并将其保存到数据库中,没有任何问题。我真的很想了解有关此主题的更多信息。

有效的示例

在模型名称中设置

enum category_enum: { 'abc efg'=> 'alpha', 'hot dog' => 'bun' }

设置在视图中

<%= f.select :category, ModelName.category_enums %>

【问题讨论】:

  • this 看起来像你要找的东西

标签: ruby-on-rails activerecord


【解决方案1】:

我没有找到任何文档,也没有自己确认该行为,但是在 2013 年 11 月将拉取请求合并到 Rails 中,贡献者 Yury 的描述是:

允许将显式映射值传递给枚举...我对整数没有严格的值,因此如果需要,可以使用字符串。 (来源:https://github.com/rails/rails/pull/12747

看来这确实是受支持的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多