【问题标题】:Store strings with special characters as enum values in Rails 5在 Rails 5 中将带有特殊字符的字符串存储为枚举值
【发布时间】:2017-06-02 11:56:38
【问题描述】:

在 Rails 5 中,enum 值类型只能接受符号,即包含字母和数字的不可变“字符串”。

如何在 Rails 中最好地使用枚举值,这些值也必须与它们的特殊字符一起显示,例如'Hip-Hop/Rap' 包含在枚举字段 genre 中?

【问题讨论】:

    标签: ruby-on-rails enums special-characters


    【解决方案1】:

    如果符号文本包含特殊字符,您可以在其周围使用引号。

    [:classical, :pop, :'Hip-Hop/Rap']
    

    【讨论】:

    • 生成的枚举查询方法的状态是什么?
    • @Anwar 在 rails where 子句中使用符号将是 `where(genre: :'Hip-Hop/Rap') 并且生成的 SQL 将是 "WHERE Genre = 2" as rails将用符号替换等效的预期列值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2022-01-19
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多