【发布时间】:2018-12-04 03:24:18
【问题描述】:
我正在使用出色的 graphql-ruby gem (http://graphql-ruby.org/)。我有一个将 i18n 字符串本质上存储为哈希的数据结构:{'en': 'Hello', 'es': 'Hola'}。在正常情况下工作得很好。
但是,我们只是添加了简体中文和繁体中文,语言代码为“zh-CN”和“zh-TW”。由于 graphql-ruby 翻译了 camelCase 中的所有输入字段,这些字段被翻译为“zh-cn”和“zh-tw”。
这是我的输入类的样子:
class CoreGql::InputTypes::I18nStringInput < GraphQL::Schema::InputObject
graphql_name "I18nStringInput"
argument :en, String, :required=>false
argument :es, String, :required=>false
argument :de, String, :required=>false
argument :fr, String, :required=>false
argument :is, String, :required=>false
argument :ja, String, :required=>false
argument :nl, String, :required=>false
argument 'zh-CN', String, :required=>false
argument 'zh-TW', String, :required=>false
end
有没有办法覆盖字段和/或参数的 graphql-ruby 命名约定?我希望它是“zh-CN”和“zh-TW”。
【问题讨论】:
-
不确定如何将
'zn-CN'转换为驼峰式大小写得到'zh-cn'。
标签: ruby graphql graphql-ruby