我正在使用出色的 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”。